2017-07-27 1 views
-3

私はこれをjavaに翻訳しなければならないコードでこれを見つけました。翻訳には迷っています。誰もこの音訳が何をしているのか知っていますか?このPerlは何を意味し、どのようにJavaに変換しますか?

$zone_filename=~tr^/^\\^; 
+5

すべてのスラッシュをバックスラッシュに変更します。http://perldoc.perl.org/perlop.html#Quote-Like-Operators – toolic

答えて

1

変数$zone_filenameに文字列が含まれていない場合は、値が最初に文字列化されます。次に、$zone_filenameの文字列は、/のすべてのインスタンスが\に置き換えられた文字列に置き換えられます。

これをJavaでコーディングする際にさらに問題がある場合は、作業内容を示し、問題の原因を特定してください。

+0

あなたの役に立つ情報は、次のようなリテラルの翻訳でしょうか? zone_filename = zone_filename.toString()。replaceAll( "/"、 "\"); – phalanx

+0

'zone_filename'はおそらくすでに文字列ですので、' .toString' '.replaceAll("/"、" \ ")'をトリックにドロップすることができます( '\'をエスケープする必要がありますそれはコンパイルする...) – ikegami

+0

あなたはもう一度だった。それをキャッチしてくれてありがとう、そしてあなたの助けに感謝します。 – phalanx

関連する問題