【问题标题】:Check if a string contains a substring AND save the string from that point检查字符串是否包含子字符串并从该点保存字符串
【发布时间】:2017-02-14 14:24:20
【问题描述】:

你好,如果有字符串:String myString = "This is my good string.

我想检查 myString 中是否包含单词“my”,因此我想将 myString 转换为 myString = "my good string

我在验证字符串中的子字符串时尝试了这段代码:

String myString = "this is my good string.";
String mySubString = "my";

if (myString.toLowerCase().contains(mySubString.toLowerCase()) {
  return true;
}

但是现在我怎样才能将 myString 从“my...”带到该字符串的末尾? 谢谢!

【问题讨论】:

  • 使用:int positionOfMy = myString.indexOf("my");获取“我的”和字符串的位置 myTransformedString = myString.substring(positionOfMy);获取您正在寻找的子字符串

标签: java string


【解决方案1】:

首先从你的原始字符串中找出单词"my"的索引。

int i = myString.indexOf(mySubString);

然后将您的字符串重新分配给从该索引开始直到字符串结尾的子字符串。

myString = myString.substring(i);

【讨论】:

    【解决方案2】:

    使用正则表达式:

    myString = myString.replaceFirst(".*(?=my)", "");
    

    【讨论】:

      【解决方案3】:

      String s="这是我的好字符串";

      indexOf() 查找“my”的起始索引。 substring() 查找以“my”开头的字符串。

          String st=s.substring(s.indexOf("my",0));
      

      【讨论】:

        猜你喜欢
        • 2015-07-27
        • 2011-11-09
        • 2013-05-18
        • 2021-12-20
        • 2014-11-22
        • 2013-02-05
        • 1970-01-01
        • 2021-12-14
        • 2014-12-10
        相关资源
        最近更新 更多