"."
エスケープ文字がその前に見つかった場合にエスケープする正規表現パターンを見つけるのに苦労していました。"."
負の後読みは有望でしたが、以下の構文のように機能しないと思います
String test = "hostname.domain.com/abc/def/v1.8/ghi"
上記の例では、文字列を で分割する"."
必要がありますが、URI 部分で v1 と 8 が異なる配列要素として扱われないように、v1.8 をエスケープする必要があります。
String test = "hostname.domain.com/abc/def/v1\\.8/ghi"
test.split("(?!\\\\).");
予想される出力 {"hostname","domain","com/abc/def/v1.8/ghi"} . URI コンテキスト パスを「.」で区切らないでください。「。」が含まれている場合。バージョンを表すだけです。
上記の否定後読み構文は、他の char の like-
では機能しますが、 では機能しません"."
。エスケープ文字は異なる必要があると思いますが、他のエスケープ文字を追加すると、入力がURIタイプであり、URIの予約済み/特殊文字を先頭に追加する文字として使用したくないため、文字列のさらなる処理で問題が発生する可能性がありますこのため。誰からの考えや助けも大歓迎です。