2016-12-09 8 views
0

Stringintに変換するか、Stringに値を与えることができるかどうか尋ねたいと思います。ここでStringをIntegerに変換したり、値を代入したりすることはできますか?

は私のコードです:方法の私の最初の行では、私は、たとえば顧客番号を生成する「KU605-43」、「CU629-34」、「YT634-45」.... Stringとして、

私は ParseInt ValueOfしようというように、それはまだ動作しません。最初の例60543.

の例については、私の電話番号を取り出して次の行に

public int wertigkeitUeberpruefen(){ 
    String str = generate(); 
    str = str.replaceAll("\\D+",""); 
} 
+4

int number = Integer.parseInt(str);うまくいくはずです。それ以外の場合は、解析できない文字が残っている可能性があります。正規表現は正しいと思われるので、この場合は印刷してください。 – XtremeBaumer

+0

ありがとうございます^^細かく^^ – GreenTea

答えて

0

私にとっては、valueの数字は次のとおりです。

public int wertigkeitUeberpruefen(){ 
    String str = generate(); 
    str = str.replaceAll("\\D",""); 
    int value = Integer.parseInt(str); 
} 
2

最初にすべての数字以外の文字を削除します。その後、文字列を解析して返します。

public int stringToParse(String str){ 
    str = str.replaceAll("[^\\d]", ""); 
    return Integer.parseInt(str); 
} 
関連する問題