2

私がこれを持っている場合:

thisisgibberish  1234 /hello/world/
more gibberish 43/7 /good/timing/
just onemore    8888  /thanks/mate

行ごとのパスを取得するために、Java String.split() メソッド内の正規表現は何でしょうか?

すなわち。

[0]: /hello/world/
[1]: /good/timing/
[2]: /thanks/mate

やっている

myString.split("\/[a-zA-Z]") 

/h、/w、/g、/t、および /m ごとに分割が発生します。

パスのみをキャプチャしながら、1行に1回だけ分割する正規表現を作成するにはどうすればよいですか?

前もって感謝します。

4

3 に答える 3

3

なぜ分割するのですか?ここでマッチを実行する方が良いと思います。次の式を試してください。

(?<=\s)(/[a-zA-Z/])+

正規表現101のデモ

于 2013-09-10T20:13:20.500 に答える
0

これは以下を使用しますsplit()

String[] split = myString.split(myString.substring(0, myString.lastIndexOf(" ")));        

また

myString.split(myString.substring(0, myString.lastIndexOf(" ")))[1]; //works for current inputs
于 2013-09-10T20:44:09.063 に答える