0

私は以下の文字列を持っています

String srcString = "String1.String2.String3";

「srcString」を「.」に分割したい。

srcString.split(".") を使用すると、すべての文字が一致します。

「。」に一致する正規表現は何ですか ?

4

3 に答える 3

10

正規表現では、ドットは行セパレーターを除く任意の文字を表す特殊文字です(行セパレーターと一致させるには、フラグを使用します)。Pattern.DOTALL

とにかく使ってsplit("\\.")

説明:

  • エスケープ.するには、その前に追加できる\ため、正規表現になります\.
  • \文字列リテラルでも特別な" "ので、そこでエスケープする必要があるため、表現するには の\.ように記述する必要があり"\\."ます。
于 2012-07-09T14:17:03.903 に答える
3

として使用split("\\.")します。(ドット) は特殊文字なので、\\.(ドット) の前に使用します。

于 2012-07-09T14:18:19.443 に答える
0

org.apache.commons.lang.StringUtils.split(String, char)ライブラリcommons-lang[http://commons.apache.org/lang/][1]の関数を呼び出すこともできます。

于 2012-07-09T14:30:25.010 に答える