java - 拆分字符串并添加到字符数组?
问题描述
例如,我的程序有以下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 个字符串中的哪一个创建数组。
解决方案
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));
推荐阅读
- java - 在另一个默认方法中从其他接口调用默认方法
- javascript - 在另一个项目中打开 React.js 项目
- node.js - 在第一次 api 调用返回数据后进行第二次 api 调用
- swift - Swift - 使用过滤器参数构造 URL
- c# - 如何显示自定义 Outlook 窗口?
- azure - 用户在免费试用期内使用 Azure 托管实例是否需要付费?
- c# - UWP 配置文件
- c - 为什么在这种情况下使用双精度和整数进行算术运算与使用浮点数和整数进行算术不同?
- node.js - 使用无服务器框架和连接多方模块将图像从 lambda 上传到 S3 后图像损坏
- r - 从 VBA 启动 R 脚本时保持 Shell / cmd 打开