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

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()分割字符串,返回的是一个数组。
特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)
1,在Java语言编程时,使用“口令字段“jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法,
2,jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作。
3,这时,就需要将char类型的数组进行转换。当然也经常会遇到将String类型转换为char数组的情况。

java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。

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

   


package com.xuz.csdn.worldcup.day22;

import java.util.HashMap;
import java.util.Map;

public class HelloWorldCountTest {

public static void main(String[] args) {
String hello = "helloworld!";
Map<Character, Integer> map = new HashMap<Character, Integer>();
char[] ch = hello.toCharArray();
for (char c : ch) {
Integer i = map.get(c);
if (i == null) {
map.put(c, 1);
} else {
map.put(c, i.intValue() + 1);
}
}

System.out.println(map);
}

}

 或者

static Map sortMap(Map map) { 
     List list = new LinkedList(map.entrySet()); 
     Collections.sort(list, new Comparator() { 
     public int compare(Object o1, Object o2) { 
     int result = ((Comparable) ((Map.Entry) (o1)).getValue()) 
     .compareTo(((Map.Entry) (o2)).getValue());
     return result == 0?
      ((Comparable) ((Map.Entry) (o1)).getKey()) 
.compareTo(((Map.Entry) (o2)).getKey())
:result;             
     } 
     }); 
     Map result = new LinkedHashMap(); 
     for (Iterator it = list.iterator(); it.hasNext();) { 
     Map.Entry entry = (Map.Entry)it.next(); 
     result.put(entry.getKey(), entry.getValue()); 
     } 
     return result; 
    }


public static void main(String[] args)
{
String str = "hello world!";//要转换的字符串

int len = str.length();//字符串长度
String strArray[] = new String[len];
//开始转换
for(int i = 0; i < len; i++)
strArray[i] = str.charAt(i) + "";

//查看结果
for(String s:strArray)
System.out.println(s);
}

直接用st.toCharArray();返回一个char[]数组,非要String的话可以强转

用字符串分割Sting[] ary=st.split("");

st.toCharArray();

java中如何将一个字符串赋给一个数组
答:赋给字符数组:char[] chars = s.toCharArray();赋给字节数组:byte[] bytes = s.getBytes()因为这里是字节,所以直接打印出来显示不是abcd,先要转换为char类型的再打印

java问题,如何把一个字符类型的值转换为int型,比如说把字符型的5转换成...
答:BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));String str=buf.readLine(); //读入一个字符串赋值给字符串变量str int a=Integer.parseInt(str); //把读入的字符串转化为整形 字符串的5转化为整形的5 Integer.parseInt("5");就这句话 ...

java怎么把一个字符串中的字符替换成别
答:先看下概念,最后面有说到修改 一.Java字符串类基本概念 在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了String和StringBuffer两个类。一、...

java编程:输入一个字符串,将其转换为另一个字符串。
答:由于string不是基本数据类型,所以也就无法通过String str1 = str2;这样的代码去拷贝一个字符串str2;但可以通过以下2中方式去拷贝 第一种,创建新的string对象,String str1 = new String(str2);这样java就会创建一个新的string对象,其内容就是str2;这也是相当于拷贝了;第二种,调用string对象...

JAVA换行问题:请问如何将数据库中的一个字符串,在页面当中分段换行显 ...
答:然后你在浏览器输入时用for循环显示出来即可:for(i=0;i<arr.size;i++)System.out.println(arr[i]+""); //是为了换行.或者使用替换法:String s = new String("abc;asdf;s;sdf213;a;df;s");s=s.replace(";",""); //把;替换为html中的换行符 然后直接在页面<%=s%>输出即可...

java 如何将字符串中的一个字符转为数字
答:这个操作需要两步,第一步用正则表达式找出其中的数字,第二步再从String转到int。String中有个方法replaceAll(String regex, String replacement) ,具体到你现在的需要就是用空(“”)将字符串中的非数字的表达式全部替换掉,这样就留下了数字串,然后用int的包装类的方法转换:Integer.parseInt(Strin...

如何用java把一个字符串中的中文和英文之间加上*号?
答:public static void main(String[] args) { String str = "a中b国c人";char [] c = str.toCharArray();StringBuffer newStr = new StringBuffer();int incept = 0;for (int i = 0; i < c.length; i++) { String ch = ""+c[i];if(ch.getBytes().length!=incept&&i!=0){ ...

在C++和JAVA中:如何将一个字符串的值赋给另一个字符串?谢谢
答:C++用Strcpy不说了。java的话,如果你坚持要赋值而不是赋一个引用,也就是你不想修改了其中一个另一个跟着变得话,你要用class.clone(),之后把clone那个新引用赋给另一个String。简单的说就是String a = “123”;String b = a.clone();这样你以后对a做任何操作,都不会影响b。比如用...

编写Java程序,将一字符串其中的大小写字母的字符分别输出
答:循环字符串用charAt方法来获取字符,将字符转为int,只要判断转换后的数值就可以判断大小写字母,大写字母的范围是65-90,小写字母的范围是97-122。public class Main { public static void main(String[] args) { String s = "aaBvdEFdsd";StringBuffer ss = convertString(s);System.out.println(...

Java中怎么把字符串转换成日期格式啊
答:String str = sdf.format(parse( " 2005-06-09 00:00:00 " );str便会依照我们设定的格式输出了。用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来!用法:SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这一行最重要,它...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网