我在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