0

基本上我正在尝试匹配Java中字符串中的字符串。例如,我想匹配“hello!there!hello!”中的“hello”,匹配所有的 hello。

我目前有这个,但它不工作:

if(word.matches(wordToMatch)) {
word = word.replaceAll(wordToMatch, plugin.greenyPhrases.get(wordToMatch));
}

任何帮助将不胜感激!

4

3 回答 3

2

你有没有尝试过

String word = "hello!there!hello!";
word = word.replaceAll("hello", "replaced");

编辑:继承人完整的字符串类符号:http ://docs.oracle.com/javase/6/docs/api/java/lang/String.html

于 2012-05-18T16:51:42.080 回答
0

如果你想通过matches方法使用正则表达式引擎,你需要使用.*

String word = "hello!there!hello!";
String requestedWord = "hello"

if( word.matches( ".*" + requestedWord + ".*" ) )
{
    System.out.println( " This will be printed " );
}

最好的

于 2012-05-18T17:01:27.633 回答
0

您可以使用 Matcher.find() 来执行此操作

于 2012-05-18T16:52:27.907 回答