java - 我需要使用子字符串,但我需要包含第二个参数

标签 java string substring

我有一个字符串,我需要循环遍历并创建每个可能的子字符串。例如,如果我有“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/

相关文章:

java - 执行过程中如何查看sikuli日志?

c - Ncurses - 当函数调用中存在多个参数时,为什么不使用 mvprintw() 打印字符串不起作用?

regex - R:通过正则表达式提取字符串匹配部分的列表

php 仅当子字符串不属于另一个子字符串时才查找该子字符串

java - Android如何在数据库帮助器类之外将数据插入数据库

Java:如何像 C++ 一样存储和检索内存地址

java - 如果满足条件,则取消 JComboBox 上的选择更改(例如,对传入选择的验证)

c# - 使用utf16编码将字符串写入流

c#打印出字符串连接

string - 如何在sql的where子句中使用like和substring