如何通过空格分割字符串但在引号内转义空格(在Java中)?

我有一个像这样的字符串:

"Video or movie"    "parent"    "Media or entertainment"    "1" "1" "1" "0" "0"

我想将其按空格分开,但引号内的空格应忽略。因此,分割后的字符串应为:

"Video or movie"

"parent"

"Media or entertainment"

"1"

...

语言是Java。

回答:

这应该为您完成工作:

   final String s = "\"Video or movie\"    \"parent\"    \"Media or entertainment\"    \"1\" \"1\" \"1\" \"0\" \"0\"";

final String[] t = s.split("(?<=\") *(?=\")");

for (final String x : t) {

System.out.println(x);

}

输出:

"Video or movie"

"parent"

"Media or entertainment"

"1"

"1"

"1"

"0"

"0"

以上是 如何通过空格分割字符串但在引号内转义空格(在Java中)? 的全部内容, 来源链接: utcz.com/qa/401147.html

回到顶部