3

サーバーから文字列を取得していますが、正規表現を使用して解析する必要があります。

String関数(String.splitなど)を使用してそれを行う方法は知っていますが、宿題の要件にある正規表現ではわかりません。

文字列は次のようになります。

12345 <RECTANGLE> 100 200 300 400 </RECTANGLE>

その文字列を次のようにするには、正規表現を使用する必要があります。

12345 RECTANGLE 100 200 300 400

基本的に、「<」、「>」、および「/」の文字をすべて削除する必要があります。最後の単語も削除する必要があるため、最後の単語を削除するとおそらくスラッシュも削除されるため、「/」をチェックする必要さえないと思います。

今私は持っています:

shapeString.replaceAll("[</>]", "");

不要な文字は削除されますが、最後の単語を削除する方法がわかりません。

4

2 に答える 2

6

あなたは付け加えられます

str.replaceAll(" [^ ]+$", "")

最後の単語とその前のスペースを削除します。

これは、実行例を含む ideone へのリンクです。

于 2012-10-19T03:26:17.723 に答える
3

replaceAllまたは、これを使用できます。

shapeString = shapeString.substring(0, shapeString.lastIndexOf(' '));

最後の単語を削除するため。

于 2012-10-19T03:30:05.187 に答える