Heim >Java >So überprüfen Sie die vorzeichenbehaftete Dezimalzahl, die in einer Zeichenfolgenzahl verwendet wird

So überprüfen Sie die vorzeichenbehaftete Dezimalzahl, die in einer Zeichenfolgenzahl verwendet wird

王林
王林nach vorne
2024-02-22 13:00:10740Durchsuche

php小编苹果带来的java问答系列,本期讨论如何检查字符串数字中使用的符号小数。在Java中,我们经常需要对输入的字符串进行验证和处理,特别是涉及数字和小数点的情况。本文将介绍一些方法和技巧,帮助您轻松检查字符串数字中所使用的符号和小数点,确保数据的准确性和完整性。

问题内容

如何检查字符串数字是否有小数点或逗号

示例:

我已经尝试过这个,但不起作用

String strNumber="1,431,936.00"; //decimal sign uses a dot
  
String strNumber2="1.431.936,00"; //decimal sign using commas
  
if(strNumber.matches("^[0-9]*\\.?[0-9]*")){
    System.out.println("sign decimal used dot ");
}
   
if(strNumber2.matches("^[0-9]*\\,?[0-9]*")){
     System.out.println("sign decimal used commas ");
}

谢谢

使用匹配项进行检查

解决方法

您可以使用:

\d([.,]?\d)*

你可以看到它正在运行here.

它将允许您在两个数字之间嵌入单个逗号或点,但不能在末尾或两个数字在一起嵌入。如果你不介意的话,那么

[\d,.]*

更容易。任何点、数字或逗号序列都将作为一个组进行匹配。

如果您只想在逗号之前分隔三个数字组,而之后不分隔任何组,则

([1-9]\d{0,2}(,\d{3})*|0)\.\d*|([1-9]\d{0,2}(,\d{3})*|0)?\.\d+

查看here

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die vorzeichenbehaftete Dezimalzahl, die in einer Zeichenfolgenzahl verwendet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen