簡體   English   中英

'messy'字符串到int轉換java

[英]'messy' string to int conversion java

在我的代碼中,我需要將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(例如)是我想要/需要的唯一部分,從“ messy”字符串中僅獲取此數字的最簡單方法是什么? 謝謝

您可以使用以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM