在java中,我有一个方法可以收到一个看起来像这样的字符串:
“名称ID CSVofInts”
它的目的是创建一个名为ID的新对象,然后将CSV作为int数组传递。
你如何拆分这样的字符串?
答案 0 :(得分:3)
试试这个:
String items [] = str.split(" ", 3);
String csv [] = items[2].split(",");
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#split(java.lang.String)
答案 1 :(得分:2)
方法数量:
String[] splitArrayOfStrings = theString.split("delimiter");
或者
您可以使用StringTokenizer
课程进行更灵活的处理
答案 2 :(得分:1)
您可以使用tokenizer类。
EX:
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
将输出
this
is
a
test
答案 3 :(得分:0)
尝试Java字符串split()函数。
public String[] split(String regex)
例如,字符串“boo:and:foo”会产生以下结果:
正则表达式 - > ":"
结果 - >
{ "boo", "and", "foo" }
返回一个字符串数组。 :)
答案 4 :(得分:0)
通过简单地遍历字符串并查找前两个单词来切掉前两个字段,然后可以使用substring.split(",");