繁体   English   中英

替换 Java 字符串中的 " 以从中获取 Integer 值

[英]Replace " in Java String to Get Integer value from it

我有一个字符串/值"2.450,00 。我想从中获取Integer值。为此,我需要删除2前面的"

首先,您要删除逗号符号和小数,因为 int(整数)是整数。

str = str.split(",")[0];

这将拆分“,”上的字符串并获取包含字符串“2.450”的第一个索引。 然后你想删除标点符号。 这可以通过用空格“”替换不是数字的所有内容来完成。

str = str.replaceAll("[^0-9]", "");

最后,您要将字符串转换为 integer。

int strAsInt = Integer.parseInt(str);

完整代码:

public static void main(String[] args) {
    // The initial value
    String str = "2.450,00";

    str = str.split(",")[0];

    str = str.replaceAll("[^0-9]", "");

    int strAsInt = Integer.parseInt(str);

    // This will print the integer value 2450
    System.out.println(strAsInt);
}

一个班轮:

int stringAsInt = Integer.parseInt(str.split(",")[0].replaceAll("[^0-9]", ""));

试试下面的代码片段。 使用 substring 方法去除“

public static void main(String[] args) {
  String str = "\"2.450,00";

  // prints the substring after index 1 till str length
  String substr = str.substring(1);
  System.out.println("substring = " + substr);

}

首先,您需要从输入字符串中删除任何非数字字符(不包括'.'','字符) ,正则表达式"[^\\d\\,\\.]"可能会帮助您:

final String inputString = "Total: 100.000,05$";
final String numberString = inputString.replaceAll("[^\\d\\,\\.]", "");

下一步是将数字字符串格式化为有效的double形式。 在这一步,您需要替换'.' 带有空字符串和带有点'.'',' ' .

final String formattedNumberString = numberString
                                      .replace(".","")
                                      .replace(',', '.');

最后,你终于可以解析一个有效的数字了:

double inputNumber = Double.parseDouble(formattedNumberString);

(1) 去掉字符串中的双引号

String str = "\"2.450,00";

str = str.replace("\"", "")

(2) 那么你也应该替换逗号

str = str.replace(",", "")

(3) 最后你应该使用 Integer.parseInt() 方法将 String 转换为 Integer

int i = Integer.parseInt(str);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM