java String 转二维数组 这样的字符串[[1,2],[3,4],[5,6],[7,8]] 或者快速拿到里面的数字

如题所述

public static void main(String[] args) {
        String s = "[[1,2],[3,4],[5,6],[7,8]]";
        String[] s1 = s.replaceAll("],", "]#").split("#");
        String[][] arr = new String[s1.length][];
        for(int i=0;i<arr.length;i++) {
            String[] s2 = s1[i].split(",");
            arr[i] = new String[s2.length];
            for(int j=0;j<s2.length;j++) {
                arr[i][j] = s2[j].replaceAll("\\[|\\]", "");
            }
        }
        
        for(String[] i:arr) {
            System.out.println(Arrays.toString(i));
        }
        
    }

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-29

通过正则表达式,取出来

~~~~~~~~~~~~~~~~~

第2个回答  2016-07-12
public class Vector {
public static void main(String[] args) {
String str="[[1,2],[3,4],[5,6],[7,8]]";
String str1=null;
str1=str.replace('[', ' ');
str1=str1.replace(']', ' ');
str1=str1.replace(',', ' ');
str1=str1.replaceAll(" ", "");
char[] str2=str1.toCharArray();
for(char i:str2 ){
System.out.println(i);
}
}
}

...这样的字符串[[1,2],[3,4],[5,6],[7,8]] 或者快速拿到里面的数字_百 ...
public static void main(String[] args) { String s = "[[1,2],[3,4],[5,6],[7,8]]"; String[] s1 = s.replaceAll("],", "]#").split("#"); String[][] arr = new String[s1.length][]; for(int i=0;i<arr.length;i++) { String[] s2 = s1[...

java字符串转数组
String s = "{{1,2,3},{4,5,6},{7,8,9},{0},{0}}";通过Matcher对象m进行逐行匹配:Matcher m = p.matcher(s);初始化一个二维数组data:int[][] data = new int[0][];使用while循环遍历匹配到的子串:while (m.find()) { 将数组data扩展,以容纳新的子数组:data = Arrays.cop...

JAVA 二维数组行列互换!!!
public static void main(String[] args) { int[][] number = {{1,2,3},{4,5,6},{7,8,9}};int[][] newnumber = new int[number[0].length][number.length];for(int i = 0;i<number.length;i++){ for(int j = 0;j<number[i].length;j++){ newnumber[i][2-j] = ...

java 将字符串劈成二维数组的小程序
public class ArrayParser { public static void main(String[] args) { String s = "1, 2; 3, 4, 5; 6, 7, 8";print(arrayParser(s));} public static void print(double[][] d) { for(int i=0; i<d.length; i++) { for(int j=0; j<d[i].length; j++) { System....

...将二维数组中的行列互调显出来。 1 2 3 4 5 6 7 8 9 1
int[][] number = {{1,2,3},{4,5,6},{7,8,9}};int[][] newnumber = new int[number[0].length][number.length];for(int i = 0;i<number.length;i++){for(int j = 0;j<number[i].length;j++){newnumber[i][j] = number[j][i];}}System.out.println("This is ...

java写一个二维数组,里面有字符,字符串,还有值,怎么定义和使用?如下...
\/\/ 都当做字符串 String[][] arr = { { "a", "b", "cd", "e efg" }, { "1", "2" } }; \/\/ 或者定义为Object类型数组 Object[][] brr = { { "a", "b", "cd", "e efg" }, { 1, 2 }, { 'a', 'b' } };...

java二维数组int[][]a={{1,2,3,},{4,5,6},{7,8,9}}什么意思,
一个表格可以有任意行和列 {1,2,3},{4,5,6},{7,8,9}表示表格的行,不是二维就只有2行,可以任意行 1,4,7表示第一列,2,5,8表示第二列,3,6,9表示第三列 通过行和列就可以获得该位置的元素,比如第三行第二列元素a[2][1]的值是8(下标是从0开始的)...

怎样把无规律的数字或字符串快速赋值给二维数组
1.用一个循环语句就可以了。例如:char *a[3]={"1","23","456"};char b[10][10];for(i=0;i<3;i++) strcpy(b[i],a[i]);2.字符串和数组的关系:字符串就是一个一维数组,它的每一个元素都是一个字符。在c语言中字符串是以\\0结尾的一串字符,如“abcd1234\\0”。字符串数组str...

java中int b[][]={{1,2,3},{4,5},{6,7}}中b.length是多少?
\/\/定义一个二维数组,第一层数组包含的是3个子数组,每个子数组又包含3个元素int b[][]={{1,2,3},{4,5},{6,7}};int sum=0;\/\/b.length表示的是第一层数组的长度,因为包含的是3个子数组,所以长度为3for(int i=0;i<b.length;i++){\/\/b[i].length表示的是每一个子数组的长度...

用java如何输出如下数组 1 2 6 7 3 5 8 13 4 9 12 14 10 11 15 16
while(j < N - 2)a[--i][++j] = m++;} i--,j++;} } for(i = 0; i < N; i++){ for(j = 0; j < N; j++)printf("%-4d",a[i][j]);printf("\\n");} free(a);return 0;} 运行结果:please input N: 8 1 2 6 7 15 16 28 29 3 5 ...

相似回答