gpt4 book ai didi

java - java中如何检查字符串是否包含数字以外的字符?

转载 作者:行者123 更新时间:2023-12-01 18:34:24 26 4
gpt4 key购买 nike

我想检查字符串是否包含除数字之外的任何字符或特殊字符。我为此编写了以下代码

String expression = "[^a-zA-z]";
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(jTextFieldPurchaseOrder.getText().toString().trim());

当我从 jTextField 获取值并检查我的状况时,它工作正常。但是从 DTO 检查字符串时出现错误,如下所示

list.get(0).getChalan_trans_id().toString().trim().matches("[^a-zA-z]");

其中list是DTO的数组列表。我不明白我哪里出错了?

谢谢

最佳答案

如果要检查是否有非数字字符,可以使用.*\\D.*:

if (list.get(0).getChalan_trans_id().toString().trim().matches(".*\\D.*")) {
//non-digit found, handle it
}

或者,也许更简单,反之亦然:

if (list.get(0).getChalan_trans_id().toString().trim().matches("\\d*")) {
//only digits found
}

关于java - java中如何检查字符串是否包含数字以外的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706042/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com