'凌乱' string to int conversion java

时间:2014-08-10 11:14:34

标签: java string types integer

在我的代码中,我需要将String转换为Integer - String来自元数据的提取,然后将其与数字数组及其相应的类型进行比较。不幸的是,字符串不仅包含数字,它包含一些空格和括号,这意味着通常的:

String genre = mf.genre(byteArr);
 // this gets the metadata from the byte array (It's of no consequence to this but it makes it easier to understand)
int genreInt = Integer.parseInt(genre);
System.out.println(genreInt);

不起作用,返回

Exception in thread "main" java.lang.NumberFormatException: For input string: "    (13)"

由于13(例如)是我想要/需要的唯一部分,从'杂乱'字符串中获取这个数字的最简单方法是什么?感谢

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

System.out.println(genre.replaceAll("[^0-9]",  ""));