私はJavaの正規表現がかなり苦手なので、皆さんが私を助けてくれることを願っています.
String variable = "My life is better ";
String variable2 = "My life01 is better";
ここで、文字列に「life」しかない場合に true を返すコードを作成する必要があります。
したがって、変数2ではなく、変数に対してのみTRUEを取得する必要があります。これは、変数には寿命がありますが、「01」もあるためです。
〜ありがとう。
私が試してみました
if (variable.contains("life")){
System.out.println("TRUE");}
両方に対して TRUE を返します。
解決策を参照してください:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Pattern p = Pattern.compile("\\blife\\b");
Matcher m = p.matcher("life0 is better");
boolean b = m.find();
System.out.println(b);
}
}