我有一个像这样的字符串:
"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中执行以下操作: 一些测试用例: 我遇到的一些摘要: 谢谢! 问题答案: String stringToSplit = This is the string to split; 在这种情况下,结果将为“ This”,“ is”,“ the”,“ string ”,“ split”。 此时您可以 在哪里等于“ This”,依此类推… 希望这可以帮助。
问题内容: 如何在逗号处分割字符串,以便保留所有空格。例: 需要将其分隔成数组,使其看起来像这样: 连接它们之后: 尝试使用split这样的方法:但是后来我将其分离而没有空格… 任何想法如何做到这一点? 问题答案:
所以,我有以下情况: 所以,我知道用户会输入这样的内容:爱猫和狗。我希望第一个单词(在这个例子中是爱情)总是在第一个字符串中,其他所有单词都在第二个字符串中。我怎样才能做到尽可能简单?
问题内容: 我需要用空格分割我的字符串。为此,我尝试: 但这似乎不起作用。 问题答案: 你所拥有的应该工作。但是,如果提供的空格默认为…其他内容?你可以使用空格正则表达式: 这将导致任意数量的连续空格将你的字符串拆分为标记。 附带说明一下,我不确定“ splited”是不是一个词:)我相信成为split的受害者的状态也是“ split”。这是那些棘手的语法问题之一:-)不要试图变得挑剔,只是想我会
问题内容: 这是我打算拆分为数组的示例字符串: 输出应为: 下面在每个空间上拆分,我如何在每个其他空间上拆分? 问题答案: 您可以这样做:
问题内容: 在我的字符串中,我想基于两个或多个空格来分割字符串或标记化字符串。 防爆 我想输出为- 问题答案: (要么) 分割两个或多个空格作为分隔符的字符串。在正则表达式中使用转义字符可以提高可读性,而不是使用空格字符。