【发布时间】:2013-08-24 23:58:55
【问题描述】:
我对拆分字符串有疑问,我的要求是我必须用'and'或'or'分隔字符串,如果2或3个单词用双引号括起来,我必须保持这个为单个字符串。请看下面的例子,这里我给出了这样的字符串 "India or welcome and \"This is America.\"";
输出应如下所示:
第一个字符串 --> 印度
第二个字符串 --> 欢迎
- 第三个字符串 ---> 这是美国。
这仅用于示例,我必须从大段落中拆分出这样的字符串..
参考:
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()。
另一件事是我的字符串也可能这样 String s2="一二三四\"五六七\"" 我必须像下面这样拆分它,
- 一个
- 两个
- 三个
- 四个
- 五六七
我也想要这样..请给我建议
提前致谢。
【问题讨论】:
-
你的例子对我来说没有意义。 “This is America”无论如何都不会被拆分,因为它既不包含“and”,也不包含“or”。双引号根本不影响这一点。
-
我同意。要求是矛盾的。该问题无法以当前形式回答。