このsplit/Pattern.compileの場合、正規表現がどのように機能するかを理解しようとしています
これは文字列全体です。"#[flowVars['variable_name']]"
抽出する必要がある文字列は"variable_name"
どうすれば正規表現でこれを達成できますか? または、代わりに長い名前を付けても、別の"flowVars"
ものになる可能性があります。
編集:
誰かがそれを再利用または変更したい場合に備えて、分割を使用して2回反復して引用符間のすべての一致/変数を見つけるメソッドを構築しました
private static List<String> rebuildURLWithComplexValues(String url) {
List<String> tokens = new ArrayList<String>();;
if(url != null && url.length() > 0) {
if(url.contains("flowVars")) {
String[] firstSplit = url.split("\\[");
for (int i = 0; i < firstSplit.length; i++) {
if(firstSplit[i].contains("'")) {
StringTokenizer st = new StringTokenizer(firstSplit[i], "\'");
String tokencitu = st.nextToken();
tokens.add(tokencitu);
}
}
}
}
return tokens;
}
みんなありがとう:D