修剪java中的文本

时间:2016-02-26 04:39:45

标签: java

是java有修剪文本/字符串的方法吗?喜欢这个:
throws
int comaNumber = input.nextInt();
string number = "234,56789";
int coma = number.indexOf(",");

注意:它将搜索昏迷字符,然后根据comaNumber中的昏迷量修剪数字,结果为234,56(有效)

是java中修剪十进制数以简化我的工作的任何方法吗? (不是trim()函数)

编辑:小数位数由用户输入指定。

3 个答案:

答案 0 :(得分:1)

最简单的方法是使用DecimalFormat。虽然为了使用逗号,您需要修改FormatSymbols。

这将是这样的:

    DecimalFormatSymbols symbols = new DecimalFormatSymbols();
    symbols.setDecimalSeparator(',');//this tels DecimalFormat to use ',' as the decimal separator
    String pattern = "#.00";//this means that you want only 2 decimals
    DecimalFormat decimalFormat = new DecimalFormat(pattern, symbols);
    System.out.println(decimalFormat.parse("221012,28").doubleValue());
    System.out.println(decimalFormat.format(1234.123121));

打印

221012.28
1234,12

答案 1 :(得分:0)

您可以尝试使用String.format。首先用句点切换逗号。例如,

.live(click, function(){ ... })

首先,用句点替换逗号。然后使用parseDouble方法(文档https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble(java.lang.String))。然后使用String.format将其保存在小数点后面只有两个位置。然后将十进制更改回逗号。

希望这有帮助!

答案 2 :(得分:-1)

据我所知,没有这样的方法。我的建议是创建自己的方法,然后在需要时引用它。