我有一个字符串,说
"the dog jumped over the fox"
如果我这样做string.contains("the")
,它将返回true
。有没有办法我可以只取出第一个实例"the"
?
编辑:我意识到我的问题模棱两可。正如你们大多数人现在可能已经猜到的那样,我想找到它的第一个实例,将其“拉”出来,并用“”替换它。
我有一个字符串,说
"the dog jumped over the fox"
如果我这样做string.contains("the")
,它将返回true
。有没有办法我可以只取出第一个实例"the"
?
编辑:我意识到我的问题模棱两可。正如你们大多数人现在可能已经猜到的那样,我想找到它的第一个实例,将其“拉”出来,并用“”替换它。
如果“拉出”是指删除,则可以使用String#replaceFirst
.
IE
String sentence = "the dog jumped over the fox";
if (sentence.contains("the")) {
sentence = sentence.replaceFirst("the\\s*","");
}
你想找到字符串的第一个实例吗?看string.indexof
你想替换一审?看string.ReplaceFirst
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html