java - 判断string是否可以转为int数组

标签 java regex

我有一个转换器,可以将 int 数组转换为 String。

**EDIT** [1, 2, -45, 678] -> "1 2 -45 678";
[1] -> "1"

在这个转换器中,我有一个 supportFromString 方法来确定字符串是否可以转换回数组。

我虽然使用正则表达式来做到这一点,但我找不到一个好的匹配。 我尝试了 "\\d+\\s""[\\d+]\\s"s.matches(pattern) 返回错误。

有什么建议吗?如果找到一个非数字字符,则该字符无效。

编辑 这是转换器的 toString 方法

@Override
public String toString(Object o, ConverterContext converterContext) {
    StringBuilder builder = new StringBuilder();

    for (Integer integer : ((Integer[]) o)) {
        if (builder.toString().length() > 0) {
            builder.append(" ");
        }

        builder.append(integer);
    }

    return builder.toString();
}

最佳答案

我将根据以下正则表达式测试字符串:

[^\d]

如果您得到任何结果,则意味着您有除数字 (\d) 或空格之外的其他内容

关于java - 判断string是否可以转为int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977361/

相关文章:

Java - 从 LinkedList 中删除一个元素,除了第一个

java.net.SocketException : recvfrom failed: ETIMEDOUT (Connection timed out) 异常

css - 在 Sublime 中搜索所有字体系列 : not preceded by an opening comment 的正则表达式

java - 使用正则表达式检查文件扩展名

php - 如何使用正则表达式从 MP3 文件名中获取艺术家和标题?

javascript - 正则表达式 : Using an anchor with positive lookbehind

Java - 分析图像的黑暗程度

java - 如何使用 PDFBox 将图标导入 PDF 中的按钮字段?

java - Gson 日期类型异常 : How can i fix the exception?

python - RegEx:获取多个字符串python