首页 > 解决方案 > 拆分字符串并添加到字符数组?

问题描述

例如,我的程序有以下String输入:

"stringToRemoveCharsFrom, f d s a"

我想将字符串拆分为以下 2 个字符串:

1. the string before the comma - i.e. stringToRemoveCharsFrom
2. the string after the comma - i.e. f d s a

我知道我可以使用.split()方法来做到这一点并添加到array / arraylist.

但是,我怎样才能确定哪个字符串是逗号之前的字符串,哪个是逗号之后的字符串?

即我想然后从第二个"f d s a"字符串创建一个 char 数组 - 但是如何确定从 2 个字符串中的哪一个创建数组。

标签: javaarraysstringchar

解决方案


String str = "stringToRemoveCharsFrom, f d s a";

数组中的第一个是逗号之前的那个。

String[] vals = str.split(",");

System.out.println(vals[0]); // first part
System.out.println(vals[1]); // second part.

char[] s = vals[1].toCharArray(); // your character array.
System.out.println(Arrays.toString(s));
// or if you want an array of single char strings.
String[] st = vals[1].split("");
System.out.println(Arrays.toString(st));

您的数组中将包含空格字符,如果您不希望这样做,您可以执行以下操作。

字符串

String[] charsNoSpaces = vals[1].trim().split("\\s+");
System.out.println(Arrays.toString(charsNoSpaces));

字符

char[] charsNoSpaces2 = vals[1].replaceAll("\\s+","").toCharArray();
System.out.println(Arrays.toString(charsNoSpaces2));

推荐阅读