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

 我来答
镊子你好吗
2018-03-31 · TA获得超过2.2万个赞
知道小有建树答主
回答量:133
采纳率:100%
帮助的人:2.1万
展开全部

JAVA中把字符串转换成字符数组的方法: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了:
<span style="white-space:pre"> </span>String string = "abc" ;
<span style="white-space:pre"> </span>byte [] stringArr = string.getBytes();

百毒千毒
2017-08-21 · TA获得超过4737个赞
知道大有可为答主
回答量:2499
采纳率:88%
帮助的人:846万
展开全部

方法有很多,用api吧,简单一点,我写一下吧!

import java.util.Scanner;
public class  ToCharArray
{
private static Scanner sc=new Scanner(System.in);
public static void main(String[] args) 
{
System.out.println("\n\t\t==========字符串转数组!==========\n");
init();
}//初始化!
private static void init()
{
for (; ; )
{
print(input().toCharArray());
}
}
//录入!
private static String input()
{
System.out.println("\n=====请随便输入:=====");
String s=sc.next();

return s;
}
//打印!
private static void print(char[] arr)
{
System.out.print("\n=======数组打印=======:\n");
for (int i=0;i<arr.length ;i++ )
{
System.out.print(arr[i]);
}
System.out.print("\n=====================\n");
}
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
championJT
推荐于2018-02-26 · TA获得超过343个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:169万
展开全部

java有api可以做到,以下是程序和运行结果。

方法介绍如下:   

  /**

     * Converts this string to a new character array.

     *

     * @return  a newly allocated character array whose length is the length

     *          of this string and whose contents are initialized to contain

     *          the character sequence represented by this string.

     */

    public char[] toCharArray() {

    char result[] = new char[count];

    getChars(0, count, result, 0);

    return result;

    }

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nanwang21
2015-10-14 · TA获得超过2943个赞
知道大有可为答主
回答量:1220
采纳率:82%
帮助的人:233万
展开全部
使用split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
示例代码:
String str =" a1.jpg,a2.jpg,a3.jpg";
String[] arr = str.split(",");//分割字符串得到数组
List list = java.util.Arrays.asList(arr);//字符数组转list
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2016-07-10 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
如果是有分隔符的那种例如"a,b,c";就直接分割就行了.
String string = "a,b,c";
String [] stringArr= string.split(","); //注意分隔符是需要转译滴...
如果是"abc"这种字符串,就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); //注意返回值是char数组
如果要返回byte数组就直接使用getBytes方法就ok了~~
String string = "abc" ;
byte [] stringArr = string.getBytes();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式