Java Regex-在空格上分割字符串-忽略引号和转义引号中的空格[重复]
我正在寻找正则表达式以在Java中执行以下操作:
String originalString = "";String splitString[] = originalString.spilt(regex);
一些测试用例:
Original1: foo bar "simple"Spilt1: { "foo", "bar", "\"simple\"" }
Original2: foo bar "harder \"case"
Spilt2: { "foo", "bar", "\"harder \"case\"" }
Original3: foo bar "harder case\\"
Spilt3: { "foo", "bar", "\"harder case\\"" }
我遇到的一些摘要:
# Does not react to escaped quotes (?=([^\"]*\"[^\"]*\")*[^\"]*$)
# Finds relevant quotes that surround args
(?<!\\)(?:\\{2})*\"
谢谢!
回答:
String stringToSplit = This is the string to split;
String[] split = stringToSplit.split("character to split at");
在这种情况下,split[0]
结果将为“ This”,split[1]
“ is”,split[2]
“ the”,split[3]
“
string split[4]
”,split[5]
“ split”。
此时您可以
var0 = split[0];var1 = split[1];
var2 = split[2];
在哪里var0
等于“ This”,依此类推…
希望这可以帮助。
以上是 Java Regex-在空格上分割字符串-忽略引号和转义引号中的空格[重复] 的全部内容, 来源链接: utcz.com/qa/404915.html