3

これらのものを置き換える正規表現があるかどうかはよくわかりません:

これは、Linux マシンで保存された xml ファイルから読み取られた文字列値です。

<pcs:message schema="models/HL7_2.5.model"/>

これはWindowsマシンに保存されたものです

<pcs:message schema="model\HL7_2.5.model"/>

これが、Linux でエクスポートして Windows にインポートしたとき、またはその逆のときに、Eclipse でファイルにエラーが発生する理由です。

文字列内の値(スラッシュとバックスラッシュ)を見つけて置き換える正規表現はありますか? (XML解析ではない)動作中のOSに基づいていますか?

前もって感謝します

4

3 に答える 3

4

str = str.replaceAll("\\\\|/", "\\"+System.getProperty("file.separator"))

于 2012-12-07T00:42:46.367 に答える
2

「file.separator」システムプロパティを使用し、それに基づいて正規表現を作成します。

http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

こちらもご覧ください:File.separator vs FileSystem.getSeparator()vs System.getProperty( "file.separator")?

于 2012-10-23T21:36:51.690 に答える
1

これにより、スラッシュが修正されます。

String str = xml.replaceAll("\\\\|/", System.getProperty("file.separator"));
于 2012-10-23T21:45:52.130 に答える