分裂异常

时间:2012-09-20 05:08:22

标签: java exception

我想泄露一个例外,以下是我的例外:

[致命错误] Test.xml:18:23:元素类型“value”必须由匹配的结束标记</value>终止。

现在我想单独取值18。

我尝试使用以下代码:

System.out.println(java.util.Arrays.toString(e.getMessage().split(":")));

但它正在打印:

[The element type "value" must be terminated by the matching end-tag "</value>".].

如何单独使用值18?

当我尝试使用以下代码时:

System.out.println(e.getMessage().toString());,只是打印"The element type "value" must be terminated by the matching end-tag "</value>"."

2 个答案:

答案 0 :(得分:1)

如果您只想打印18的值,那么类似的内容可能有所帮助:

String str = "[Fatal Error] Test.xml:18:23: The element type \"value\" must be terminated by the matching end-tag ";
System.out.println(str.split(":")[1]);

收益率:18

编辑:第二个想法,e.getMessage()不会让你像这样的字符串:[Fatal Error] Test.xml:18:23: The element type "value" must be terminated by the matching end-tag </value>。此字符串似乎是某些日志记录工具的产品,因此您必须从文件或类似内容中读取它以获取18显示的值。

答案 1 :(得分:0)

尝试:

e.getMessage().split(":")[1]