导航:首页 > 编程语言 > javastring转array

javastring转array

发布时间:2021-03-04 05:51:37

java中怎么把字符串转化为字符串数组

1,

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();
2,

如果是 “字符数组” 转 “字符串” 可以通过下边的方法
char[] data={'a','b','c'};
String s=new String(data);

3,

使用StringUtils中的join函数。org.apache.commons.lang.StringUtils;

4,

将数组变成字符串

5,

StringUtils.join(str)

// 将数组用逗号分隔变成字符串

StringUtils.join(str, ",")

将字符串变成数组方法:

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

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

② java中,如何把一个字符串转换成数组

1.字符串转字符
for(inti=0;i<str.length;i++)
str.charAt(i);
2+3:不想循环的话可以用一个List装字符,每次装之前调用if(List.contains(..))


packagecom.xuz.csdn.worldcup.day22;

importjava.util.HashMap;
importjava.util.Map;

{

publicstaticvoidmain(String[]args){
Stringhello="helloworld!";
Map<Character,Integer>map=newHashMap<Character,Integer>();
char[]ch=hello.toCharArray();
for(charc:ch){
Integeri=map.get(c);
if(i==null){
map.put(c,1);
}else{
map.put(c,i.intValue()+1);
}
}

System.out.println(map);
}

}

或者

staticMapsortMap(Mapmap){
Listlist=newLinkedList(map.entrySet());
Collections.sort(list,newComparator(){
publicintcompare(Objecto1,Objecto2){
intresult=((Comparable)((Map.Entry)(o1)).getValue())
.compareTo(((Map.Entry)(o2)).getValue());
returnresult==0?
((Comparable)((Map.Entry)(o1)).getKey())
.compareTo(((Map.Entry)(o2)).getKey())
:result;
}
});
Mapresult=newLinkedHashMap();
for(Iteratorit=list.iterator();it.hasNext();){
Map.Entryentry=(Map.Entry)it.next();
result.put(entry.getKey(),entry.getValue());
}
returnresult;
}

③ java怎么把string转换成数组

转换为char数组的话,利用getChars方法,
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)

将字符从此字符串复制到目标字符数组。
要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1
处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引
dstBegin 处开始,并结束于索引:

dstbegin + (srcEnd-srcBegin) - 1

参数:
srcBegin - 字符串中要复制的第一个字符的索引。
srcEnd - 字符串中要复制的最后一个字符之后的索引。
dst - 目标数组。
dstBegin - 目标数组中的起始偏移量。
抛出:
IndexOutOfBoundsException
- 如果下列任何一项为 true:

srcBegin 为负。
srcBegin 大于 srcEnd
srcEnd 大于此字符串的长度
dstBegin 为负
dstBegin+(srcEnd-srcBegin) 大于
dst.length

转化为byte数组的话,
getBytes
public byte[] getBytes(String charsetName)
throws UnsupportedEncodingException

使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
当此字符串不能使用给定的字符集编码时,此方法的行为没有指定。如果需要对编码过程进行更多控制,则应该使用 CharsetEncoder
类。

参数:
charsetName - 受支持的 charset 名称
返回:
所得 byte 数组

④ java中将字符串转化成数组

题主你好,你可以看看这段代码

publicclassGetchar{//首先,类名首字母应该是大写
//你用输出专的方法应属该是在方法体内写,而不是直接在类体写,否则肯定无法编译通过
publicstaticvoidmain(String[]args){
//声明字符串
Strings=newString("ThisisaJavastring.");
//将字符串转换成字符数组
char[]chars=s.toCharArray();
//输出
System.out.println(chars);
//声明字符数组
char[]subs=newchar[4];
//截取指定位置的字符串,并且转换为char
s.getChars(10,14,subs,0);
System.out.println(subs);
}
}

输出:

This is a Java string.

Java

希望能帮到你,望采纳

⑤ JAVA中怎么把字符串转换成字符数组

JAVA中把字符串转换成字符数组的方法:java中通常用split()分割字符串,返回的是一个数组。

⑥ java 将字符串转换成数组

使用split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回专。
示例代码:
String str =" a1.jpg,a2.jpg,a3.jpg";
String[] arr = str.split(",");//分割属字符串得到数组
List list = java.util.Arrays.asList(arr);//字符数组转list

⑦ Java string转数组

那么你输入的数要以某种分给符隔回开如-.
String[] strA=inWord.split("-");
for(int i=0;i<strA.length;i++){
input[i]=Integer.valueOf(strA[i]);
}
即可答

⑧ java中怎么把字符串转化为字符串数组

这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.
Stringstring="a,b,c";
String[]stringArr=string.split(",");//注意专分隔符是属需要转译滴...
如果是"abc"这种字符串,就直接
Stringstring="abc";
char[]stringArr=string.toCharArray();//注意返回值是char数组
如果要返回byte数组就直接使用getBytes方法就ok了~~
Stringstring="abc";
byte[]stringArr=string.getBytes();

希望可以帮到你....

⑨ java字符串转数组

Patternp=Pattern.compile("\{(\d|\d,)+\}");
Strings="{{1,2,3},{4,5,6},{7,8,9},{0},{0}}";
Matcherm=p.matcher(s);
int[][]data=newint[0][];
while(m.find()){
data=Arrays.Of(data,data.length+1);
Stringstr=m.group();
Patternp1=Pattern.compile("\d");
Matcherm1=p1.matcher(str);
int[]sub=newint[0];
while(m1.find()){
sub=Arrays.Of(sub,sub.length+1);
sub[sub.length-1]=Integer.parseInt(m1.group());
}
data[data.length-1]=sub;
}

⑩ java 一个string类型字符串 如何转换为一个数组

一要是这么一行一行的话 字符串里是 String s=“12345\\n67891\\n25532"; 然后用
String[] a=s.split("\\n");
就行了

阅读全文

与javastring转array相关的资料

热点内容
手机不卡电影网在线看 浏览:782
午夜小电影网址大全 浏览:204
电脑看免费电影网站 浏览:38
神马影视大香蕉 浏览:480
cstar大数据 浏览:49
用苹果手机可以看的网站 浏览:361
免费看小电影的网站。 浏览:89
复制大文件怎么无响应 浏览:264
用appleid查找丢失的手机 浏览:154
山西儿童编程如何 浏览:491
电影频道放的歌,一男一女 浏览:382
wps安装后找不到所在文件夹 浏览:9
欧美全程高能爱情电影 浏览:303
殷桃演的抗日电影叫什么 浏览:656
大数据计算哪个国家发展快 浏览:15
php网页统计代码 浏览:967
哪里在线看小电影 浏览:166
单击应用程序的解释 浏览:999
韩国电影从楼上小洞看下面美女0 浏览:887
苹果A1622什么版本 浏览:814

友情链接