我在Java中有以下字符串:

String test = "Goof 23N, 45, 88, GOOF 33*, 12-24";


现在,我想从字符串中删除单词“ Goof”,我想将原来的23N输入保存在单独的字符串中(但是如何删除此关键字并保存原来的输入“ 23N”或“ 33 *”)

for(String tmpTest : test.split(",")){

  if (tmpTest.toLowerCase.contains("goof")){
      String separateString = // implementation unclear
  }

}

最佳答案

也许您可以尝试一下:

    String test = "Goof 23N, 45, 88, GOOF 33*, 12-24";
    String value = test.replaceFirst("Goof", "");



  输出:23N,45,88,GOOF 33 *,12-24


或者,如果您需要删除所有版本的'Goof'而没有大小写匹配,请检查以下内容:

    String test = "Goof 23N, 45, 88, GOOF 33*, 12-24";
    // (?i) in the below regex will ignore case while matching
    String value = test.replaceAll("(?i)Goof\\s*", "");



  输出:23N,45、88、33 *,12-24

10-07 13:04