我想泄露一个例外,以下是我的例外:
[致命错误] 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>"."
答案 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]