私はthisスレッドを発見し、その上にユーザの一人は、次のコード行投稿:私はこのコードが何を意味するか解読-to 1と2ようsources-のカップルを相談しているJavaの正規表現のメタ文字
String[] digits2 = number.split("(?<=.)");
をが、私はそれを理解することはできません。 split()メソッドの引数が何を意味するのか誰でも説明できますか?
編集:私が持っていたのと同じ疑問を持っている人には、ここでこれはpositive lookbehindある別の有用link
私はそれを知っています。改行を除くすべての文字に一致しますが、この文脈では "<="は何を意味しますか? – Haque1
@ Haque1これはメタキャラクタのシーケンスです。 *何かをキャプチャすべきではありません。エンジンは文字があることを確認する必要がありますが、その文字をストリームから削除すべきではありません。 – dasblinkenlight
@ Haque1これはlookbehindの珍しい使用です。 '(?<= tag :)" [^ "] *" '。この式は、前に' tag: '文字列がある場合にのみ、引用符付き文字列と一致します。 – dasblinkenlight