JMeter(3.2)でファイルパスを分割しようとしましたが、groovyを使用して以下のエラーが発生しました。ファイルパスを分割するときに予期しない内部エラーの原因は何ですか?
java.util.regex.PatternSyntaxException: Unexpected internal error near index
1
\
^
私はGroovy split using file.seperatorで述べた溶液を使用して問題を解決することができましたが、私はエラーを取得した理由を知りたいです。
それはのためのエスケープ文字として読み込まれますので、これはおそらく、あなたが「\\」に分割したときに私のコードは
\\executePath variable has C:\temp\somepath\anotherfolder\
def aa = vars.get("executePath").split("\\\\");
私のパスには二重バックスラッシュがありませんでしたので、これは私のためには機能しませんでした。 –
バックスラッシュをエスケープする必要があるため、文字列表現には\\が必要です。 def bb = 'C:\ temp \ somepath \ anotherfolder \'はエラーの原因となります – Zyxer22
私は '$ {__ BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer()。getBaseDir();からパスを取得しています。 )} $ {__ BeanShell(File.separator、)} 'と私はlog.infoこれを保持する変数をダブルバックスラッシュなしのパスを取得するとき。 –