输入是;
"AbrAcadAbRa"
Run Code Online (Sandbox Code Playgroud)
输出应该是;
["AbrA", "brAc", "rAca", "Acad", "cadA", "adAb", "dAbR", "AbRa]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所尝试过的,没有成功;
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "AbrAcadAbRa";
int length = 4;
String subString = "";
for (int i = 0; i < length; i++) {
subString = str.substring(i, length);
System.out.println(subString);
str = str.substring(i);
}
}
Run Code Online (Sandbox Code Playgroud)
它给出了错误的输出;
["AbrA", "brA", "Ac", "d"]
Run Code Online (Sandbox Code Playgroud) 如何判断我的字符串是否包含数组中的子字符串?
我以为include?是关键,但显然不是......
arr = ["aa", "bb", "cc"]
str = "mystringcc"
str.include?(*arr)
ArgumentError: wrong number of arguments (given 3, expected 1)
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我希望结果是true因为字符串有"cc",这是数组的一个元素.
我正在尝试制作一个经典的hangman程序(GUI很好,没问题),用户一次猜出一个字母.问题是,当用户猜到一个字母时,它会用猜到的字母替换"_"的位置(如果字母在单词中),但是当猜到下一个字母时,它会忘记最后一个猜测,并且地方回到"_".对不起,如果不清楚,这是一个例子
Word is tiger,
user guesses "g",
outputs _ _ g _ _,
user guesses "r",
outputs _ _ _ _ r.
Run Code Online (Sandbox Code Playgroud)
我希望代码如何工作:
Word is tiger,
user guesses "g",
outputs _ _ g _ _,
user guesses "r",
outputs _ _ g _ r.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请记住,老虎只是一个例子,单词是从数组中随机抽取的.我认为唯一的方法是在空格中更改子字符串的值,但我不知道如何做到这一点.截至目前,用户猜出GUI窗口中的字母(男人本人所在的位置)并通过按下按钮提交答案.输出现在只打印在控制台上.
这是该计划的麻烦部分:
// guess is the name of JTextPane next to button
// randWord is the word pulled randomly from an array
private void guessLetter() {
guessedLetter = guess.getText();
if (randWord.contains(guessedLetter)){
reveal(); // method below
} …Run Code Online (Sandbox Code Playgroud) 考虑以下输入字符串:
“这是一个测试字符串,用于获取PHP中带有大写字母的单词的最后一个索引”
如何获取“ PHP”单词的最后一个大写字母的位置(在本示例中为第一个“ P”(而不是最后一个“ P”)的位置)?
我有一个目录,其中有两个以"L"开头的*.xml文件.我尝试了各种LINQ语法,但都没有返回任何文件.它应该很简单,但我无法解决这个问题.
IEnumerable<string> files = Directory.EnumerateFiles(path)
.Where(p => p.Substring(0,1) == "L");
IEnumerable<string> files = Directory.GetFiles(path, "*.xml")
.Where(p => (p.Substring(0,1) == "L"))
IEnumerable<string> files = Directory.EnumerateFiles(path)
.Where(p => p.StartsWith("L"))
Run Code Online (Sandbox Code Playgroud) 说我有一个字符串"老麦克唐纳有一个农场和".我想让子串"有一个农场".我希望在工作"麦克唐纳"之后得到任何东西,直到"农场"这个词
所以字符串中的常量是:
"麦克唐纳" - 我不想包含在子串中
"farm" - 我想包含它和子字符串中的结束字
我一直在尝试合并索引等功能,但似乎无法让它工作
如何从扫描仪输入中获取子字符串?
(在您发表评论“重复”或“查找它”之前,我已经知道了。我没有得到适用的答案,也不在我目前在编程课程中可以使用的范围之内。)
我正在尝试使程序使用扫描仪类接受用户输入,然后打印出部分输入,但仅打印尾端。在此示例中,我让扫描仪要求借记卡号,并希望将输入打印回为“ **** **** **** nnnn”(nnnn是来自扫描仪输入的数字)。这是我所拥有的:
import java.util.Scanner;
public class CyberlifePurchase
{
public static void main(String[ ] args)
{
Scanner payment = new Scanner(System.in);
System.out.println("Please enter your debit card number: ");
String cardNumber = in.next();
System.out.println();
String concealedCardNumber = cardNumber.substring(15);
System.out.println("Card Number: " + "**** **** **** " + concealedCardNumber);
Run Code Online (Sandbox Code Playgroud)
当我编译所有内容时,没有编译错误,但是当我运行程序时,这是输入卡号(nnnn nnnn nnnn nnnn格式)后得到的结果:
java.lang.StringIndexOutOfBoundsException: String index out of range: -11
Run Code Online (Sandbox Code Playgroud) 我不熟悉php,在这种情况下陷入了如何使用substr的困境:
我必须对包含一些数字和符号的字符串进行解析,例如:
1[2[3,5],4[7[65,9,11],8]]
Run Code Online (Sandbox Code Playgroud)
为了做到这一点,我使用了一个将通过并获取字符串的每个字符串,类似的东西:
$count = 0;
for($i = 0; $i <= strlen($string); $i++){
$char = substr($string, $i, 1);
if($char == '['){
$count --;
}
if($char == ']'){
$count ++;
}
if($count == 0){
break;
}
if(is_numeric(substr($string, $i +1, 1)) and $count == -1){
$number = substr($string, $i +1, 1);
$array_aux[] = $number;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我越来越在CHAR(SUBSTR($字符串,$ I,1)),它并不适用于数字与一个以上的数字工作,如65和11
并且数组的内容类似于:(...,6,5,9,1,1,......)
什么时候应该是这样的:(......,65,9,11 ......)
有帮助吗?
对不起,我觉得还不够清楚.当count计数值为-1时,我需要'['里面的数字
(这就是为什么我使用substr,并采取每个字符)
示例:当字符串为:1 [2 [3,5],4 [7 [65,9,11],8]]时,数组必须包含2和4
当字符串为:2 [3,5],4 [7 [65,9,11],8]]时,数组必须包含3和5
当字符串是:7 [65,9,11],8]]时,数组必须包含65,9和11.依此类推......
对不起,现在才把这些细节,我没有电脑:(
这是我正在学习的示例代码.我想取一个字符串(1个或多个字符)并将其与现有字符串进行比较.我想输入蓝色仍然得到答案.怎么完全忽略这个案子?谢谢.
parrot = "Norwegian Blue"
letter = input("Enter a character: ")
if letter in parrot:
print("The letter {0} is in the Norwegian Blue".format(letter))
else:
print("Sorry the letter is missing ")
Run Code Online (Sandbox Code Playgroud)
成功案例:
C:\PythonMasterClass>python IfProgramFlow.py
Enter a character: Blue
The letter Blue is in the Norwegian Blue
Run Code Online (Sandbox Code Playgroud)
对于失败的案件:
C:\PythonMasterClass>python IfProgramFlow.py
Enter a character: blue
Sorry the letter is missing
Run Code Online (Sandbox Code Playgroud)
我检查了其他线程将我的输入和实际文本转换为小写并进行比较,但我想要一个直接的方法.如果我有多个字符串,我不想为了这个目的将它们全部保存在小写字母中.谢谢.
Python noob在这里。我有以下问题,有一个字符串包含这样的一系列情节:"whatever S01E02 sowhat"
其中系列(01)可以假定任何值(01至99),情节(02)也可以(01至99)..和I想要在字符串中找到它。我想使用一种聪明的方法,例如,如果string包含str(S)+int+int+str(E)+int+intthen 序列,但是我所实现的只是一个包含所有可能的系列(代码中的ij)和情节(代码中的kl)的列表,并循环创建一个清单...
如果字符串包含序列,有人知道如何进行此验证alphabetic+int+int+alphabetic+int+int吗?
我发现以下文章 Python是否具有字符串“包含”子字符串方法? 查找子字符串,但我无法适应想要的东西。
我想搜索一个子串("S"+int+int+"E"+int+int),其中这些int可能以巧妙的方式具有任何整数值。
下面是我实现的代码:
series_episode = "Series whatever S01E04 formating no-one-cares"
list_SijEkl = []
i,j,k,l=0,1,0,1
while i < 2:
while j < 10:
k,l=0,1
while k<3:
while l<10:
list_SijEkl.append("S"+str(i)+str(j)+'E'+str(k)+str(l))
l+=1
l=0
k+=1
j+=1
i+=1
#print(list_SijEkl)
for episode in list_SijEkl:
if episode in series_episode:
cut = series_episode.split(episode)
before = cut[0]
after = cut[1]
print('cut before '+ before)
print('cut after'+ after)
print (before + episode)
print ('what …Run Code Online (Sandbox Code Playgroud)