iT邦幫忙

0

請問java如何獲取字串裡的數字?

  • 分享至 

  • xImage

請問java如何獲取字串裡的數字?
字串中有英文和數字和<>=符號夾雜,我只要將數字取出放到int變數裡面請問要如何做?
拜託各位了 我上網找只找到一堆不能用的方法 = = 
(另外是android studio的java喔)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
tryit
iT邦研究生 4 級 ‧ 2022-11-15 23:44:48

https://www.tutorialspoint.com/Check-if-a-string-contains-a-number-using-Java

關鍵字:find number in string java
↑以上方法即可

1
johncoc
iT邦新手 3 級 ‧ 2022-11-16 10:51:46

提供一個正則表達式的寫法

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;

public class HelloWorld{

     public static void main(String []args){
        ArrayList<Integer> a = new ArrayList<Integer>();
        String REGEX = "[0-9]{1,}";
        String INPUT ="342jdfjls455m;lm;d03";
        
        Pattern p = Pattern.compile(REGEX);
        Matcher m = p.matcher(INPUT);
        
        while(m.find()){
            String digitstr = INPUT.substring(m.start(),m.end());
            a.add(Integer.parseInt(digitstr));
        }
        
        System.out.print(a);
     }
}

我要發表回答

立即登入回答