替换 Java 字符串中的"",从中获取整数值。

问题描述 投票:0回答:1

我有一个 字符串值 "2.450,00. 我想得到 整数 的值。为此,我需要删除 " 在...面前 2.

java android
1个回答
1
投票

首先你要去掉逗号和小数,因为一个int(Integer)是一个整数。

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

这将会分割", "上的字符串,并取第一个索引,其中包含字符串 "2.450"。然后你要删除标点符号。这可以通过用空位""替换所有不是数字的地方来完成。

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

最后,你想把字符串转换成一个整数。

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]", ""));

0
投票

试试下面的代码 使用子串方法删除""。

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);

}

0
投票

首先,你需要删除任何非数字字符。(不包括 '.'',' 角色) 从输入的字符串中,用regex "[^\\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
投票

(1) 删除字符串中的双引号

String str = "\"2.450,00";

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

(2)那么你应该把逗号也换掉。

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

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

int i = Integer.parseInt(str);
© www.soinside.com 2019 - 2024. All rights reserved.