我有一个字符串,我需要循环遍历并创建每个可能的子字符串。例如,如果我有“HelloWorld”,“rld”应该是可能性之一。 String方法,substring(int i, int k)不包括k,所以如果
|H|e|l|l|o|W|o|r|l|d|
0 1 2 3 4 5 6 7 8 9
然后
substring(7,9) 返回“rl”
我该如何解决这个问题并让它发挥包容性?我理解为什么子字符串不应该能够等于它所创建的字符串,但在这种情况下,这对我来说非常有帮助。
Codingbat 中的示例:http://codingbat.com/prob/p137918
我能想到的:
public String parenBit(String str) {
String sub;
if (str.charAt(0) == '(' && str.charAt(str.length() - 1) == ')')
return str;
for (int i = 0; i < str.length() - 1; i++) {
for (int k = i + 1; k < str.length(); k++) {
sub = str.substring(i,k);
}
}
return null;
}
最佳答案
当您处理整数时,独占到包含之间的转换很简单。您只需添加 1。
String substringInclusive(String s, int a, int b)
{
return s.substring(a, b+1);
}
关于java - 我需要使用子字符串,但我需要包含第二个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19985610/