大致思路如下:
str4为目标字符串,及最后的结果会被存放进str4
我们用stringbuffer类中的函数append来处理字符串数组str1,并通过逗号来分割,最后用tostring函数,将其转变成字符串的形式。
最后用substring来对结果进行截取,得到最后需要的形式:abc,123,45
下图为具体的代码段:
扩展资料:
在java中,关于字符数组、字符串分割截取拼接处理的一些常用类及方法:
StringBuffer的常用方法:
StringBuffer类中的方法主要偏重于对于字符串的变化,例如追加、插入和删除等,这个也是StringBuffer和String类的主要区别。
1、append方法
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。调用该方法以后,StringBuffer对象的内容也发生改变,例如:
这样对象sb的值将变成”abctrue”。
2、substring方法
substring()
方法返回字符串的子字符串。
以上就会截字符串的[4,10)位,其中从0开始,包括第四位,不包括第十位。
将数组变成字符串代码如下:
使用StringUtils中的join函数。orgapachecommonslangStringUtils;示例:
StringUtilsjoin(null) = null
StringUtilsjoin([]) = ""
StringUtilsjoin([null]) = ""
StringUtilsjoin(["a", "b", "c"]) = "abc"
StringUtilsjoin([null, "", "a"]) = "a"
String[] str = { "1", "2", "a", "b" };
// 将数组变成字符串
StringUtilsjoin(str)
// 将数组用逗号分隔变成字符串
StringUtilsjoin(str, ",")
将字符串变成数组方法:
javalang包中有Stringsplit()方法,java中通常用split()分割字符串,返回的是一个数组。
特殊,转义字符,必须加"\\"(“”和“|”都是转义字符)
示例:
1、如果用“”作为分隔的话,必须是如下写法,Stringsplit("\\"),这样才能正确的分隔开,不能用Stringsplit("");
2、如果用“|”作为分隔的话,必须是如下写法,Stringsplit("\\|"),这样才能正确的分隔开,不能用Stringsplit("|");
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,如,“acount= and uu = or n=”,把三个都分隔出来,可以用stringsplit("and|or");
4、如果想在串中使用"\"字符,则也需要转义首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果,
String[] aa = "aaa\\bbb\\bccc"split("\\\\");
5、如果是"abc"这种字符串,就直接
String string = "abc"
;
char [] stringArr =
stringtoCharArray(); //注意返回值是char数组
6、如果要返回byte数组就直接使用getBytes方法就ok了:
<span style="white-space:pre"> </span>String string = "abc" ;
<span style="white-space:pre"> </span>byte [] stringArr = stringgetBytes();
需要将数组元素用某个字符连接成字符串,示例代码如下:
var a, b,c;
a = new Array(a,b,c,d,e);
b = ajoin('-'); //a-b-c-d-e 使用-拼接数组元素c = ajoin(''); //abcde
二、字符串转数组
实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
var str = 'ab+c+de';var a = strsplit('+'); // [ab, c, de]
var b = strsplit(''); //[a, b, +, c, +, d, e]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)