以下の文字列のパターンマッチング式を試しています。しかし、それは機能しません。誰かがこれについて私を助けてくれますか?内部では英数字とアンダースコアのみが許可され、両側の$記号が表示されます。Ex文字列:Test_1,23_test_2、test3。
String text = "$test_1$";
Pattern p = Pattern.compile("$([A-Za-z0-9_])$");
Matcher m = p.matcher(text);
m.matches();
if (m.find()) {
System.out.println("Matched: " + m.group(1));
} else {
System.out.println("No match.");
}
$は正規表現のメタ文字であり、エスケープする必要があります。これを試してください
Pattern p = Pattern.compile("\\$([A-Za-z0-9_]+)\\$");
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加