一个字符串用“,”号分割 ,一次10位的截取,如果10位处,没有逗号,找前面最近一个逗号截取。
例如123,1234,12345,12,135,123,12,12121,12134,1232132,11414314314按10位截取应该为123,1234
12345,12
135,123,12前后的逗号也得去掉,这样怎么实现啊。
例如123,1234,12345,12,135,123,12,12121,12134,1232132,11414314314按10位截取应该为123,1234
12345,12
135,123,12前后的逗号也得去掉,这样怎么实现啊。
解决方案 »
- java解压缩zip文件时文件内中文部分乱码
- (接口源文件)怎样让Ant编译生成的字节码带实际参数信息,不是arg0之类
- struts1 单例的认识求教
- JFrame调用removeAll()后再重加组件显示不出,怎么办啊
- java jxl读excel的应用问题
- 急急急!Textfield中的默认字体很难看!
- 帮我看看这个基本的线程题目
- 如何用方向键实现TAB键的切换功能?
- 如何检测JAVA类的使用?
- 类里重载了windowClosing这个函数为啥要加dispose这个方法???
- 请教一个算法:计算N项的Fibonacci数列的和,其中第N项是数列中最大的不超过4百万的数
- *********JAVA 自动更新 **************
个字符是否是“,”不是的话,就把前面的数组输出,当然要加上逗号。
public class Main {
public static void main(String[] args) {
String strTest = new String("123,1234,12345,12,135,123,12,12121,12134,1232132,11414314314"); String[] strSplit = strTest.split(","); StringBuilder sb = new StringBuilder(); for (int i = 0; i < strSplit.length; i++) {
sb.append(strSplit[i]);
} String strResult = sb.toString(); System.out.println(strResult); for (int i = 0; i < strResult.length(); i += 10) {
System.out.println(strResult.substring(i, i + 10));
}
}
}
import java.util.regex.*;public class test
{
public static void main(String[] args) {
String str = "123,1234,12345,12,135,123,12,12121,12134,1232132,11414314314";
String reg = "([\\d,]{1,10}),";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
while(m.find())
System.out.println(m.group(1));
}
}/*
结果:
123,1234
12345,12
135,123,12
12121
12134
1232132
*/
String[] rs = new String(
"123,1234,12345,12,135,123,12,12121,12134,1232132,11414314314")
.split(",");
String str = "";
List list = new ArrayList();
for (int i = 0; i < rs.length; i++) {
String tmp = str + (str.equals("") ? "" : ",") + rs[i];
if (tmp.length() <= 10) {
str = tmp;
} else {
System.out.println(str);
list.add(str);
str = rs[i];
}
}
}
输出
123,1234
12345,12
135,123,12
12121
12134
1232132