"."
区切り文字として使用している場合は、文字の特別な意味を壊す必要があります.
。
正規表現の.
文字は「任意の文字」であるため、分割は「任意の文字」に従って分割されているだけです。これは明らかにあなたが求めているものではありません。
"\\."
区切り文字として使用
事前定義された文字クラスの詳細については、チュートリアルを参照してください。
一般的な正規表現(上記を含む)の詳細については、このチュートリアルを試すことができます
編集:
PSあなたがやっていること(番号を削除する)は、String.replaceAll()
メソッドを使用してワンライナーで達成できます。
System.out.println(line.replaceAll("[0-9]+\\.\\s+", ""));
出力を提供します
This is a test message
入力例について。
アイデアは次のとおり[0-9]
です。任意の数字です。- は+
、0 より大きい任意の数が存在できることを示します。\\.
はドット (上記のように改行あり) であり、\\s+
は少なくとも 1 つのスペースです。
すべて空の文字列に置き換えられます。
ただし、次のような文字列については注意してください: "1. this is a 2. test"
- 「これはテストです」を提供し、「2.」も削除します。