帮帮我这初学者 字符串以,分隔符存储比如:123,12,567,89 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是要组成这样子的,还是分隔开来呢?public class Test3 { public static void main(String[] args) { String[] strs = { "123", "12", "567", "89" }; // 组合 StringBuilder sb = new StringBuilder(); for(int i = 0; i < strs.length; i++) { if(i > 0) { sb.append(","); } sb.append(strs[i]); } System.out.println(sb.toString()); // 拆分 String[] ss = sb.toString().split(","); for(int i = 0; i < ss.length; i++) { System.out.println(ss[i]); } }} 你的意思是把123,12,567,89按 ,号分隔开存储?这个话给你写一个String str = "123,12,567,89";String strs[] = str.split(",");strs[] 里存的就是 不太明白你这个逗号分隔的意思,如果是为了显示上的需要,那可以用java.util包中的类来实现,如果是为了把字符串读取到变量,就像c语言中的那种\0结尾的字符串建议重新设计一下你的数据结构,如果你的字符串中就有逗号(这里不是说分隔符)那该怎么办呢?给出第一种情况的代码:import java.util.*;class Test{ public static void main(String args[]) { LinkedList<String> linklist=new LinkedList<String>(); linklist.add("aaaaaaa"); linklist.add("bbbbbbb"); linklist.add("ccccccc"); System.out.println(linklist); }}这样执行出来的字符串就是用逗号分隔的,不知道你是不是要这种效果呢? 你的意思是把 123,12,567,89 按 ,号分隔开存储? 这个话给你写一个 String str = "123,12,567,89"; String strs[] = str.split(","); strs[] 里存的就是 建议楼主将string类的API仔细研究一下。里面的很多方法都很有用处。 StringTokenizer st = new StringTokenizer("123,12,567,89",",");List<String> list = new ArrayList<String>();while (st.hasMoreElements()) { list.add(st.nextToken());} String s = "123,12,567,89";String[] s1 = s.split(",");打印s1里面放的东西就可以了 String str = "123,12,567,89"; String strs[] = str.split(",");for(int i=0;i<strs.length();i++){ System.out.println(strs[i]);} 我错了,鄙视我吧!!!!数组有长度属性,没有长度方法String str = "123,12,567,89"; String strs[] = str.split(","); for(int i=0;i <strs.length;i++){ System.out.println(strs[i]); } 楼上的对的,也可以考虑用正则处理一些更复杂的情况 String str = "fj,jiojd,sg2345,343,42"; String strRegEx = "(\\d*|\\w*)(?:,|\\z)"; Pattern p = Pattern.compile(strRegEx); Matcher m = p.matcher(str); ArrayList alist = new ArrayList(); while (m.find()) { alist.add(m.group()); System.out.println(m.group(1)); } java中怎样解决double型数据小数位数的控制 在与数据库相关的实体类中,继承hashCode()的作用是什么意思? 越来越不明白了,JAVA Class-Path中必须加上dt.jar和Tools.jar? 为了钱图,我放弃了C#,请大家指点迷津,这是明智的选择吗? int 赋值问题.立即结 整数型去重排序,测试案例异常 JBUILDER,eclips??? j2sdk+tomcat设置 请高手指点,在linux下如何配置java环境? JAVA开发 关于jar的问题,请多关照 给初学者一点建议:学习设计之前
String[] strs = { "123", "12", "567", "89" };
// 组合
StringBuilder sb = new StringBuilder();
for(int i = 0; i < strs.length; i++) {
if(i > 0) {
sb.append(",");
}
sb.append(strs[i]);
}
System.out.println(sb.toString());
// 拆分
String[] ss = sb.toString().split(",");
for(int i = 0; i < ss.length; i++) {
System.out.println(ss[i]);
}
}
}
123,12,567,89
按 ,号分隔开存储?这个话给你写一个
String str = "123,12,567,89";
String strs[] = str.split(",");strs[] 里存的就是
如果是为了把字符串读取到变量,就像c语言中的那种\0结尾的字符串建议重新设计一下你的数据结构,如果你的字符串中就有逗号(这里不是说分隔符)那该怎么办呢?
给出第一种情况的代码:
import java.util.*;
class Test
{
public static void main(String args[])
{
LinkedList<String> linklist=new LinkedList<String>();
linklist.add("aaaaaaa");
linklist.add("bbbbbbb");
linklist.add("ccccccc");
System.out.println(linklist);
}
}
这样执行出来的字符串就是用逗号分隔的,不知道你是不是要这种效果呢?
123,12,567,89
按 ,号分隔开存储? 这个话给你写一个
String str = "123,12,567,89";
String strs[] = str.split(","); strs[] 里存的就是
StringTokenizer st = new StringTokenizer("123,12,567,89",",");
List<String> list = new ArrayList<String>();
while (st.hasMoreElements()) {
list.add(st.nextToken());
}
String s = "123,12,567,89";
String[] s1 = s.split(",");
打印s1里面放的东西就可以了
String strs[] = str.split(",");
for(int i=0;i<strs.length();i++){
System.out.println(strs[i]);
}
String str = "123,12,567,89";
String strs[] = str.split(",");
for(int i=0;i <strs.length;i++){
System.out.println(strs[i]);
}
String str = "fj,jiojd,sg2345,343,42";
String strRegEx = "(\\d*|\\w*)(?:,|\\z)";
Pattern p = Pattern.compile(strRegEx);
Matcher m = p.matcher(str);
ArrayList alist = new ArrayList();
while (m.find()) {
alist.add(m.group());
System.out.println(m.group(1));
}