java - 如何分解字符串?

标签 java string split

假设我有这个字符串

String myString="  102   3  4     93  3";

我需要能够访问字符串中的每个整数,但分隔每个整数的空格字符数量不可预测。我希望得到这样的结果

stuff[0]=102

stuff[1]=3

stuff[2]=4

stuff[3]=93

stuff[4]=3

最佳答案

首先使用trim()删除尾随和前导空格。然后你可以使用split(regex):

String[] parts = myString.trim().split("\\s+");

这里我们使用:

\\s   : Match any whitespace character
+    : Repeat one or more times

如果您想要 int 元素,可以使用 Integer.parseInt() 方法:

int n = Integer.parseInt(parts[0]);

关于java - 如何分解字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597006/

相关文章:

java - 为什么 bean 验证 Min/Max 约束不支持 double 类型?

java - BigInteger 抛出 numberFormatException

javascript - 每次单击按钮时都将数字连接到 url 吗?

ruby - 为什么读取文本文件时会出现 "Invalid Byte Sequence in UTF-8"错误?

java - 将字符串存储到包含出现次数的哈希表中

c++ - C++ 的拆分函数

java - 保存的(位图)图像需要一段时间才能出现在图库中

java - Android - 获取迭代它的 XML 文件的元素

javascript - 将表中的值拆分为不同的文本输入?

java - 如何在 Java 中创建 macOS 风格的蓝色默认按钮?