0

文字列を正規表現と一致させるためのヘルプが必要です。文字列の例は次のとおりです。

"Longitude: 34.847368\nLatitude: 30.435345\nAltitiude: 130.34554"

したがって、この文字列では、数値が変更される可能性があり、10進値がない可能性があります。

このコードを試してみると、

Pattern pattern = Pattern.compile("Longitude: -?\\d+(\\.\\d+)?\nLatitude: -?\\d+(\\.\\d+)?\nAltitude: -?\\d+(\\.\\d+)?");

\.無効なエスケープシーケンスであるというエラーが表示されますが、誰か助けてもらえますか?

4

2 に答える 2

1

二重スラッシュを使用する必要があります。そうしないと、Javaはそれを正規表現のエスケープシーケンスではなく、文字列のエスケープシーケンスと見なします。これを試して:

Pattern pattern = Pattern.compile("Longitude: \\d+(\\.\\d+)?\nLatitude: \\d+(\\.\\d+)?\nAltitude: \\d+(\\.\\d+)?");
于 2012-07-03T03:35:28.753 に答える
0

Soxxehとarothはほぼ間違いなく正しいですが、将来的には、これが役立つかもしれません。

http://gskinner.com/RegExr/

私はいつもそれを使います:D

于 2012-07-03T05:06:16.827 に答える