number out of string in java

后端 未结 6 1461
谎友^
谎友^ 2020-12-19 06:49

I have something like \"ali123hgj\". i want to have 123 in integer. how can i make it in java?

6条回答
  •  南笙
    南笙 (楼主)
    2020-12-19 07:27

    This is the Google Guava #CharMatcher Way.

    String alphanumeric = "12ABC34def";
    
    String digits = CharMatcher.JAVA_DIGIT.retainFrom(alphanumeric); // 1234
    
    String letters = CharMatcher.JAVA_LETTER.retainFrom(alphanumeric); // ABCdef
    

    If you only care to match ASCII digits, use

    String digits = CharMatcher.inRange('0', '9').retainFrom(alphanumeric); // 1234
    

    If you only care to match letters of the Latin alphabet, use

    String letters = CharMatcher.inRange('a', 'z')
                             .or(inRange('A', 'Z')).retainFrom(alphanumeric); // ABCdef
    

提交回复
热议问题