このリンクで提供されているすべての回答に従い(最初にその質問を投稿しました)、正規表現をそのように変更しました。
たとえば、私の正規表現は今、
String regex = "(?i)[a-zA-Z0-9_.|-]*" + searchString + "(?i)[a-zA-Z0-9_.|-]*";
「test」を検索文字列として使用して検索を行うと、「testEcho」と「testEcho-1」を検索出力として返す必要があります。
しかし、「テスト」文字列を検索すると、結果として testEcho と testEcho-1 を返すことができませんでした。
私のJavaコードは;
Pattern pattern=Pattern.compile(regex);
Matcher matcher = pattern.matcher(Name)
if (matcher.matches()) {
return XXX;
}
何か助けはありますか?
編集:
Pattern pattern=Pattern.compile(regex);
Matcher matcher1 = pattern.matcher("testEcho")
matcher1.matches --------->returns true
Matcher matcher2 = pattern.matcher("testEcho-1")
matcher2.matches --------->returns false