java【将字符串变成数组。一般方法+特别的方法】【将数组变成字符串】

 Java Code 
1
2
3
4
5
6
7
8
9
10
11
分割字符串。一般方法

String  inWord =  "aa-ss-dd-fdf-gg-hh-jj-kk" ;
String [] strA = inWord.split( "-" );  //以-分割字符串
/*
*将转换完成的String数组,打印出来或取出来
*/

for ( int  i =  0 ; i < strA.length; i++)
{
    System.err.println( "第"  + i +  "个为:"  + strA[i]);
}

 Java Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
分割。将字符串变成数组。特别的方法

java.lang包中有String.split()方法, java中通常用split()分割字符串,返回的是一个数组。

特殊,转义字符,必须加"\\"(“.”和“ | ”都是转义字符)

示例:

1、如果用“.”作为分隔的话, 必须是如下写法,  String .split( "\\." ), 这样才能正确的分隔开, 不能用String.split( "." );

2、如果用“ | ”作为分隔的话, 必须是如下写法,  String .split( "\\|" ), 这样才能正确的分隔开, 不能用String.split( "|" );

3、如果在一个字符串中有多个分隔符, 可以用“ | ”作为连字符, 如, “acount = ? and uu = ? or n = ? ”, 把三个都分隔出来, 可以用string.split( "and|or" );

4、如果想在串中使用 "\" 字符,则也需要转义.首先要表达 "aaaa\bbbb" 这个串就应该用 "aaaa\\bbbb" ,如果要分隔就应该这样才能得到正确结果,
String [] aa =  "aaa\\bbb\\bccc" .split( "\\\\" );
-------------------------------------------------------
5、如果是 "abc" 这种字符串,就直接
String  string =  "abc" ;
char  [] stringArr = string.toCharArray();  //注意返回值是char数组

6、如果要返回byte数组就直接使用getBytes方法就ok了:
String  string =  "abc"  ;
byte  [] stringArr = string.getBytes();

 Java Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
将数组变成字符串

使用StringUtils中的join函数。
org.apache.commons.lang.StringUtils;
示例:
StringUtils.join(null) = null
StringUtils.join([]) =  ""
StringUtils.join([null]) =  ""
StringUtils.join([ "a" "b" "c" ]) =  "abc"
StringUtils.join([null,  "" "a" ]) =  "a"
***********************************************
String [] str = {  "1" "2" "a" "b"  };
// 将数组变成字符串
StringUtils.join(str)
// 将数组用逗号分隔变成字符串
StringUtils.join(str,  "," )



  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值