java - 无法使用 MessageFormat 解析文本
问题描述
我正在尝试使用 MessageFormat 类来解析消息。但我得到“MessageFormat 解析错误!”。我从互联网上得到了这个代码。这是链接:
package myy.test;
import java.text.MessageFormat;
import java.text.ParseException;
public class TestParse {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
// creating and initializing MessageFormat
MessageFormat mf
= new MessageFormat("{0, number, #}, {2, number, #.#}, {1, number, #.##}");
;
// creating and initializing String source
String str = "10.456, 20.325, 30.444";
System.out.println(str);
// parsing the string
// accoridng to MessageFormat
// using parse() method
Object[] hash = mf.parse(str);
// display the result
System.out.println("Parsed value are :");
for (int i = 0; i < hash.length; i++)
System.out.println(hash[i]);
}
catch (ParseException e) {
System.out.println("\nString is Null");
System.out.println("Exception thrown : " + e);
}
}
}
我在控制台中得到以下输出。
10.456, 20.325, 30.444
String is Null
Exception thrown : java.text.ParseException: MessageFormat parse error!
为什么我会收到此错误,我该如何解决?谢谢。
解决方案
我将构造函数中的参数更改为此
MessageFormat mf = new MessageFormat("{0,number,#,###.##}, {2,number,#,###.##}, {1,number,#,###.##}");
控制台输出是这样的:
10.456, 20.325, 30.444
Parsed value are :
10.456
30.444
20.325
推荐阅读
- node.js - 如何显示来自服务器 Nodejs 的图像?
- javascript - Mongoose.connect 与异步无法正常工作请
- php - php脚本在项目之前将csv文件读取到带有静态标题的json
- linux - CIFS 挂载时源文件夹权限不流动
- javascript - 如何从网络套接字获取所有数据?
- acceleo - 从 Sirius 内部运行 Acceleo
- c# - 如何验证 asp.net core 3.0 web api 的获取请求中的参数?
- html - 如何使用 css 使背景图像响应?
- javascript - 在圆形进度指示器内添加图像
- php - 我可以导入excel文件但在laravel中有动态行吗?