2

文字列が与えられます"Hello World (27348)"

正規表現で始まり、正規表現で終わる"Hello World"文字列の一部を具体的に削除して、これもどのように変換しますか?"("")"

string.replaceAll("???", "");
4

2 に答える 2

7

なぜ正規表現で行う必要があるのか​​わかりません:

string.substring(0, string.indexOf("("));

正規表現を使用する必要がある場合:

string.replaceAll("\\(.*?\\)", "")

後者は、パレンの間(およびパレンを含む)のすべてを削除するという点で異なりますが、前者は、の後(に文字がある場合でも、後にすべてを削除します)

于 2013-03-01T23:16:00.597 に答える
1

このようなもの?

"Hello World (27348)".replaceAll("\\(.*?\\)", "")

角かっこは正規表現の世界ではメタ文字であるため、角かっこはエスケープする必要があります。それらを通常の文字として扱うには、バックスラッシュで`emをエスケープする必要があります。

于 2013-03-01T23:15:26.500 に答える