我对分割字符串有疑问,我的要求是我必须将字符串拆分为'和'或'或'分开,如果2或3个单词带有双引号,我必须将其保留为一个字符串。请看下面的例子,这里我给出了像这样的字符串“印度或欢迎和\”这是美国。\“”;
输出应如下所示:
第一个字符串 - >印度
第二个字符串 - >欢迎
这仅用于示例,我必须从巨大的段落中分割出这样的字符串..
表示参考:
public class Test
{
public static void main(String[] args)
{
try{
String s2="India or welcome and \"This is America.\"";
System.out.println(s2);
}
catch(Exception e)
{
System.err.println("Exception Ocurred:"+e);
}
}
}
请给我这个要求的建议,并建议我分割字符串的有效方法。哪一个是最好的stringtokenizer或String.split()。
另一件事是我的字符串可能也喜欢这个字符串s2 =“一二三四”五六七“\” 我必须将其拆分如下,
我也想这样..请提供给我的建议
先谢谢。
答案 0 :(得分:0)
这就是你需要的吗?
public static void main(String[] args) {
try {
String s2 = "India or welcome and \"This is America.\"";
String[] split = s2.split("and|or");
System.out.println(s2);
for (String string : split) {
System.out.println(string.trim());
}
} catch (Exception e) {
System.err.println("Exception Ocurred:" + e);
}
}
如果引号中有'和'或'或',我正在徘徊你需要的东西。例如:
String s2 = "India or welcome and \"This and America.\"";