ホームページ >Java >&#&チュートリアル >Java で文字列をピリオドで正しく分割するにはどうすればよいですか?
ピリオドによる文字列の分割: より良いアプローチ
ピリオド区切り文字に基づいて文字列を分割するタスクに直面した場合、人は次のような手段を講じるかもしれません。提供されたコードに見られるように、split() メソッドを使用する一見単純なアプローチに変更します。ただし、このメソッドには、適切に対処しないと予期しない結果が生じる可能性があるという若干の注意点があります。
Java の Split() メソッドは引数として正規表現を受け入れます。つまり、ピリオドなどの特殊文字はエスケープする必要があります。メタ文字として解釈されないようにします。指定されたコードでは、文字列を構成部分に区切るためにピリオド文字が使用されていますが、エスケープされていないため、質問で表現されている混乱が生じています。
この問題を解決し、ピリオドがリテラル区切り文字として扱われるため、修正されたコードに示すように、バックスラッシュ文字 () を使用してエスケープする必要があります。
String[] fn = filename.split("\."); return fn[0];
この修正されたコードでは、バックスラッシュはエスケープ文字として機能し、後続のピリオドを正規表現のメタ文字ではなくリテラルのドットとして解釈する必要があることを示します。その結果、split() メソッドは文字列をピリオドごとに正しく分離し、意図したとおりに文字列の最初の部分を抽出できるようになります。
以上がJava で文字列をピリオドで正しく分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。