3

Javaはまったく新しいので、replaceAllコマンドで正規表現をいじってみましたが、これまでの方法が最善の方法かどうか疑問に思いました。私は基本的に私のファイル内のすべての出現を見つけて 、それを私が使用して<Letter_File TIMESTAMP="0000-00-00 00:00" FILECREATOR="XXX" BRAND_ID="0" BRAND_NAME="xxxxxxxxx"> いるものに置き換えたいと思っていました:<Letter_File>

str1 = str1.replaceAll("\\<Letter\\_File[a-zA-Z\\_\\s\\=\\\"0-9-\\:\\\"]+\\>","<Letter_File>");>

私が知りたかったのは、これが機能を実行するための最良の方法ですか、それとも正規表現を短縮できる方法がありますか?

フィードバックは大歓迎です。

ありがとう

4

1 に答える 1

3

どうですか:

str1 = str1.replaceAll("<Letter_File[^>]+>","<Letter_File>");>
于 2012-03-21T15:18:16.467 に答える