精华内容
下载资源
问答
  • java字符串转数组

    2020-08-26 18:56:31
    java字符串转数组 碰到这个问题本以为简单解决,谁知道搜索引擎结果驴头不对马嘴。特此记录。 将一个字符串形式的数组转成数组。str = “[“东西”,“南北”,“前后”]” 经过一番查找,发现JDK 并没有给出合适的 ...

    java字符串转数组

    碰到这个问题本以为简单解决,谁知道搜索引擎结果驴头不对马嘴。特此记录。
    将一个字符串形式的数组转成数组。str = “[“东西”,“南北”,“前后”]”
    经过一番查找,发现JDK 并没有给出合适的 api 直接调用。所以我们要自己实现。

    /**
    * 该方法将字符串形式的数组转化为字符串数组
    * @param str 字符串
    * @return 返回转化完的数组
    */
    public String[] parseStrArray(String str){
        String substr = str.substring(2, str.length() - 2);
        String[] split = substr.split("\",\"");
        return split;
    }
    

    上面方法可以将传入的字符串形式的数组转化为字符串数组。

    进行测试

    public class SETest {
        @Test
        public void test3(){
            // ["东西","南北","前后"]
            String str = "[\"东西\",\"南北\",\"前后\"]";
            String[] split = parseStrArray(str);
            // 结果检测
            System.out.println(Arrays.asList(split));
        }
    
        /**
         * 该方法将字符串形式的数组转化为字符串数组
         * @param str 字符串
         * @return 返回转化完的数组
         */
        public String[] parseStrArray(String str){
            String substr = str.substring(2, str.length() - 2);
            String[] split = substr.split("\",\"");
            return split;
        }
    }
    

    结果
    image.png

    展开全文
  • java 字符串转数组,数组转字符串 总结了几种使用jdk中的方法对字符串进行转换(不包含第三方jar包),主要涉及:字符串转数组、数组转字符串、List转数组、数组转List。如果大家有更多或者更好的方式,欢迎留言,...

    java 字符串转数组、数组转字符串、List转数组、数组转List


    总结了几种使用jdk中的方法对字符串进行转换(不包含第三方jar包),主要涉及:字符串转数组、数组转字符串、List转数组、数组转List。如果大家有更多或者更好的方式,欢迎留言,谢谢!

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * @description: StringTest <br>
     * @author: heger <br>
     * @date: 2021/3/20 16:36 <br>
     */
    public class StringTest {
        public static void main(String[] args) {
            //  字符串=》数组 3种方法
            StringTest stringTest = new StringTest();
            String[] stringArr = stringTest.StringToArrayBySplit("1,2,3,5");
            System.out.println(Arrays.toString(stringArr));
            char[] chars = stringTest.StringToArrayByToCharArray("1235");
            System.out.println(Arrays.toString(chars));
            String[] stringArr1 = stringTest.StringToArrayByTraverse("1,2,3,5");
            System.out.println(Arrays.toString(stringArr1));
            //  数组=》字符串 3种方法
            String s1 = stringTest.ArrayToString(stringArr);
            System.out.println(s1);
            String s2 = stringTest.ArrayToStringByFormat(stringArr);
            System.out.println(s2);
            String s3 = stringTest.ArrayToStringTraverse(stringArr);
            System.out.println(s3);
            //  数组=》List 2种方法
            List<String> stringList2 = stringTest.ArrayToListByAsList(stringArr);
            stringList2.forEach(e -> System.out.println(e));
            List<String> stringList = stringTest.ArrayToListByTraverse(stringArr);
            stringList.forEach(e -> System.out.println(e));
            //  List=》数组 2种方法
            String[] strings = stringTest.ListToArrayByToArray(stringList2);
            System.out.println(Arrays.toString(strings));
            String[] strings1 = stringTest.ListToArrayByTraverse(stringList);
            System.out.println(Arrays.toString(strings1));
        }
    
        /**
         * @param string
         * @description: 方法一:字符串=》数组
         * @return: java.lang.String[]
         * @author: heger
         * @date: 16:41
         */
        public String[] StringToArrayBySplit(String string) {
            return string.split(",");
        }
    
        /**
         * @param string
         * @description: 方法二:字符串=》数组
         * @return: char[]
         * @author: heger
         * @date: 16:46
         */
        public char[] StringToArrayByToCharArray(String string) {
            return string.toCharArray();
        }
    
        /**
         * @param string
         * @description: 方法三:字符串=>数组
         * @return: java.lang.String[]
         * @author: heger
         * @date: 2021/3/20
         */
        public String[] StringToArrayByTraverse(String string) {
            String[] result = new String[string.length()];
            for (int i = 0; i < string.length(); i++) {
                result[i] = string.charAt(i) + "";
            }
            return result;
        }
    
        /**
         * @param strings
         * @description: 方法一:数组=》字符串
         * 但=》出来的字符串不是想要的
         * 输入:{1, 2, 3, 5}
         * 预期:12345
         * 实际:[1, 2, 3, 5]
         * @return: java.lang.String
         * @author: heger
         * @date: 16:51
         */
        public String ArrayToString(String[] strings) {
            return Arrays.toString(strings);
        }
    
        /**
         * @param strings
         * @description: 方法二:数组=》字符串
         * 缺点:数组中有几个元素,就要写几个%s
         * @return: java.lang.String
         * @author: heger
         * @date: 16:59
         */
        public String ArrayToStringByFormat(String[] strings) {
            return String.format("%s%s%s%s", strings); // 数组中有几个元素,就要写几个%s
        }
    
        /**
         * @param strings
         * @description: 方法三:数组=》字符串
         * @return: java.lang.String
         * @author: heger
         * @date: 17:23
         */
        public String ArrayToStringTraverse(String[] strings) {
            StringBuilder result = new StringBuilder();
            for (String string : strings) {
                result.append(string);
            }
            return result.toString();
        }
    
        /**
         * @param strings
         * @description: 方法一:数组=》List
         * @return: java.util.List<java.lang.String>
         * @author: heger
         * @date: 2021/3/20
         */
        public List<String> ArrayToListByAsList(String[] strings) {
            return Arrays.asList(strings);
        }
    
        /**
         * @param strings
         * @description: 方法二:数组=》List
         * @return: java.util.List<java.lang.String>
         * @author: heger
         * @date: 2021/3/20
         */
        public List<String> ArrayToListByTraverse(String[] strings) {
            List<String> result = new ArrayList<>();
            for (String s : strings) {
                result.add(s);
            }
            return result;
        }
    
        /**
         * @param list list
         * @description: 方法一:List=》数组
         * @return: java.lang.String[]
         * @author: heger
         * @date: 2021/3/20
         */
        public String[] ListToArrayByToArray(List<String> list) {
            return list.toArray(new String[0]);
        }
    
        /**
         * @param list
         * @description: 方法二:List=>数组
         * @return: java.lang.String[]
         * @author: heger
         * @date: 2021/3/20
         */
        public String[] ListToArrayByTraverse(List<String> list) {
            String[] result = new String[list.size()];
            for (int i = 0; i < list.size(); i++) {
                result[i] = list.get(i);
            }
            return result;
        }
    }
    

     

     

    展开全文
  • //字符串转化为数 String str = "aa,bbb"; //1.字符串字符串数组 String[] strArr = str.split(","); //2.字符串转char数组 char[] charArr = str.toCharArray(); //3.读取字符串下标为i的char char i =

    因为算法很多都是输入字符串做解析的,所以算法得必会以下三种方法

            //字符串转化为数组
            String str = "aa,bbb";
            //1.字符串转字符串数组
            String[] strArr = str.split(",");
            //2.字符串转char数组
            char[] charArr = str.toCharArray();
            //3.读取字符串下标为i的char
            char s = str.charAt(1);
    

    样例

    1.数字字符串转化为int数组

            String str2 = "123456";
            
            //方法一:通过charAt()可以获得对应下标的char值,用String.valueOf()转为字符串,
            //再用Integer.parseInt()转为数字
            int[] intArr2 = new int[str2.length()];
            for (int i = 0; i < intArr2.length; i++) {
                intArr2[i] = Integer.parseInt(String.valueOf(str2.charAt(i)));
            }
    
            //方法二:先转为char[]在赋值给int[],效果同上,但多创建了一个char数组
            char[] charArr2 = str2.toCharArray();
            int[] intArr3 = new int[str2.length()];
            for (int i = 0; i < intArr2.length; i++) {
                intArr3[i] = Integer.parseInt(String.valueOf(charArr2[i]));
            }
    

    2.带分隔符数字字符串转化为int数组

            String str3 = "1,2,3,4,5";
            String[] strArr3 = str3.split(",");
            //分隔为字符数组后,只要循环String[]用Integer.parseInt()转为数字在赋值给int[]
            int[] intArr4 = new int[strArr3.length];
            for (int i = 0; i < strArr3.length; i++) {
                intArr4[i] = Integer.parseInt(strArr3[i]);
            }
    

    3.char[]转字符串

            char[] charArr3 = new char[]{'1','2','3','4','5'};
            //1.用String工具类,效率最高
            String charSring1 = String.valueOf(charArr3);
            //2.直接new Sring
            String charSring2 = new String(charArr3);
    

    4.String[]转字符串

            String[] strings = new String[]{"12","34","56","aa"};
            //用StringBuilder(效率快)或者StringBuffer(线程安全),不要用+拼接浪费内存
            StringBuilder stringBuffer1 = new StringBuilder();
            for (String string : strings) {
                stringBuffer1.append(string);
            }
            String s1 = stringBuffer1.toString();
    

    int[]转字符串,同上

            int[] ints = new int[]{1,2,4,3};
            StringBuilder stringBuffer2 = new StringBuilder();
            for (int anInt : ints) {
                stringBuffer2.append(anInt);
            }
            String s2 = stringBuffer2.toString();
    
    展开全文
  • 还是转换成一个字符串数组可以做一个函数根据""去截取...比如..我写的..你可以改进一下..package c;import java.util.ArrayList;import java.util.List;public class Test {public static void main(String[] args){...

    6d64703eb5b5e944cf2dab1fa5ba77ed.png

    嗯你说错了你要的那不是字符数组吧..还是转换成一个字符串数组

    可以做一个函数根据""去截取...

    比如..我写的..你可以改进一下..

    package c;

    import java.util.ArrayList;

    import java.util.List;

    public class Test {

    public static void main(String[] args)

    {

    List list=getStr("sddddddf

    dddfdfdf

    dddffdfdfff");

    String st[]=new String[list.size()];

    for(int i=0;i

    {

    System.out.println(list.get(i)) ;

    st[i]=list.get(i).toString();

    }

    System.out.println("----------数组-------");

    for(int j=0;j

    {

    System.out.println(st[j]) ;

    }

    }

    public static List getStr(String str)

    {

    List list=new ArrayList();

    try{

    while (true)

    {

    String okstr="";

    int begin=str.indexOf("

    int end=str.indexOf(">");

    okstr=str.substring(begin,end+1);

    str =str.substring(end+1,str.length());

    list.add(okstr);

    }

    }catch(ArrayIndexOutOfBoundsException e)

    {

    return list;

    }

    catch(StringIndexOutOfBoundsException e)

    {

    return list;

    }

    }

    }

    功能没有啥问题的

    ◆◆

    评论读取中....

    请登录后再发表评论!

    ◆◆

    修改失败,请稍后尝试

    展开全文
  • String contains a long tail of character with special character and normal character... Converting string into Array can be done by split() method of java and StringTokenizer() method of StringTokeniz...
  • public static void main(String[] args) { String arrStr="1,fef,334,frfr";...//字符串转换成数 for (int r = 0; r < arrs.length; r++) { String iccid = arrs[r]; System.out.println(icc.
  • 通过Arrays.asList(T… a)将数组转换为List,转换后的List...代码演示:import java.util.Arrays;import java.util.List;/** * @ClassName ArrayToList * @Description TODO * @Author DD * @Date 2019/8/6 10:19 *...
  • String contains a long tail of character with special character and normal character. Converting string into Array can be done by split() method of java and StringTokenizer() method of StringTokeniz
  • 字符串转数组使用Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意:.、|和*等转义字符,必须得加\\。多个分隔符,可以用|作为连字符。转载至:...
  • 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意: . 、 | 和 * 等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。 // 字符串转数组 java.lang.String ...
  • Java字符串转数组

    千次阅读 2015-07-26 19:02:30
    Java字符串转数组
  • 本文实例讲述了Java实现数组转字符串及字符串转数组的方法。分享给大家供大家参考,具体如下:字符串转数组使用Java split() 方法split() 方法根据匹配给定的正则表达式来拆分字符串。注意: . 、 | 和 * 等转义字符...
  • 字符串转数组 Java

    千次阅读 2019-02-18 20:11:39
    数组转字符串 字符串转数组 Java 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意: . 、 | 和 * 等转义字符,必须得加 \。多个分隔符,可以用 | 作为连字符。 ...
  • 文章目录Java实现数组转字符串和字符串转数组1、字符串转数组2、数组转字符串 Java实现数组转字符串和字符串转数组 1、字符串转数组 // 字符串转数组 java.lang.String String str = "0,1,2,3,4,5"; // 用,分割 ...
  • 本文转载自:... 字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串。 注意:....多个分隔符,可以用|作为连字符。 ... // 字符串转数组 java.lang...
  • 主要介绍了Java实现数组转字符串及字符串转数组的方法,结合实例形式分析了Java字符串及数组相关的分割、遍历、追加等操作技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

java字符串转数组

java 订阅