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

回到顶部