java字符串切分的问题
答案:6 悬赏:0 手机版
解决时间 2021-04-12 09:00
- 提问者网友:浩歌待明月
- 2021-04-11 19:19
比如有一串字符串 “123abc” 怎么用split()切分成 [1,2,3,a,b,c] 。123abc直接没有什么切分符号,不知用split能否实现,如果不能实现,用什么方法实现好,谢谢大家帮忙~
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-04-11 20:21
String str = "123abc";
String[] arr = new String[str.length()];
for(int i = 0; i < arr.length; i++){
arr[i] = str.substring(i, (i+1));
}
String[] arr = new String[str.length()];
for(int i = 0; i < arr.length; i++){
arr[i] = str.substring(i, (i+1));
}
全部回答
- 1楼网友:duile
- 2021-04-12 01:54
split是无法实现这个功能的,因为split进行分割必须有分隔符的,一般向这种字符串进行分割就是将字符串进行循环取出没一个字符
- 2楼网友:玩家
- 2021-04-12 01:30
试试这样子来写呢,可以让那些标注的|不被划掉
a.split("(?<!\\\\)\\|");
//----------------
两个麻烦的地方,第一个是\\\\这种蛋疼的从text内容-》java字符串-》java正则的两次转义;另外一个就是|要去掉,但前面必须用反相零宽断言指出位置但是不把\\\\算进来。
- 3楼网友:几近狂妄
- 2021-04-11 23:51
char[] chars = “123abc”.toCharArray();
//对char进行操作比对string操作效率要高
补充:
刚我试了一下
String[] s = "123abc".split("");可以将字符串分割,但是会多出一个“”。也就是说s的size是7
- 4楼网友:山河有幸埋战骨
- 2021-04-11 22:13
String str="abc123";
StringBuffer sBuffer=new StringBuffer();
for (int j = 0; j < str.length(); j++) {
sBuffer.append(str.charAt(j));
sBuffer.append(",");
}
System.out.println(sBuffer.toString());
}
- 5楼网友:山君与见山
- 2021-04-11 21:07
split("");结果是["","1","2","3","a","b","c"];
也可以用.toCharArray()方法,转换成char数组, ['1','2','3','a','b','c'] ;
也可以用s.substring(n, n+1)循环切割出每个字符,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯