文字列が与えられます"Hello World (27348)"
。
正規表現で始まり、正規表現で終わる"Hello World"
文字列の一部を具体的に削除して、これもどのように変換しますか?"("
")"
string.replaceAll("???", "");
なぜ正規表現で行う必要があるのかわかりません:
string.substring(0, string.indexOf("("));
正規表現を使用する必要がある場合:
string.replaceAll("\\(.*?\\)", "")
後者は、パレンの間(およびパレンを含む)のすべてを削除するという点で異なりますが、前者は、の後(
に文字がある場合でも、後にすべてを削除します)
。
このようなもの?
"Hello World (27348)".replaceAll("\\(.*?\\)", "")
角かっこは正規表現の世界ではメタ文字であるため、角かっこはエスケープする必要があります。それらを通常の文字として扱うには、バックスラッシュで`emをエスケープする必要があります。