如何把一段逗号分割的字符串转换成一个数组?
如果不查jdk api,我很难写出来!我可以说说我的思路:
用正则表达式,代码大概为:String [] result = orgStr.split(“,”);
还有什么方法呢?
public static void main(String[] args) {
List<String> list = new ArrayList<>();
String s = "hello,java,world";
int start = 0;
int index = -1;
while ((index = s.indexOf(",", start)) >= 0) {
String str = s.substring(start, index);
list.add(str);
start = index + 1;
}
if (start < s.length()) {
list.add(s.substring(start));
}
System.out.println(list);
}
public static void main(String[] args) {
List<String> list = new ArrayList<>();
String s = "hello,java,world";
String str = "";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c != ',') {
str += c;
} else {
list.add(str);
str = "";
}
}
if (!"".equals(str)) {
list.add(str);
}
System.out.println(list);
}
哈哈,其实就是这样做的啊,用split方法就能得到一个数组了,没必要再寻求别的方法