Làm thế nào để lọc ra các số có trong một chuỗi văn bảng bằng Java? (How to extract all numbers from a string in Java?)






Trong công việc lập trình, bạn có thể nhận được các yêu cầu lọc lấy các số trong một chuỗi, bài viết này sẽ hướng dẫn cách sử dụng pattern để lọc lấy các số trong một chuỗi bằng Java.





JavaExtractNumbersInString.java
/**
 * @(#)JavaExtractNumbersInString.java
 *
 * JavaExtractNumbersInString application
 *
 * @author developer.bnson@gmail.com
 * @version 1.00 2014/3/16
 */

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

public class JavaExtractNumbersInString {
  
    public static void main(String[] args) {
      
        String str = "This string has numbers 35 and 21 in it.";
        System.out.println(str);
      
        // Find 1 or more numbers.
        Pattern p = Pattern.compile("\\d+");
        Matcher m = p.matcher(str);
      
        while (m.find()) {
            String found = str.substring(m.start(), m.end());
            Integer i = Integer.valueOf(found);
            System.out.println("Number found is: " + i);

        }      

        System.out.println("\n \t -- VNLIVES.NET --");
      
    }
}

Kết quả sau khi thực thi.

This string has numbers 35 and 21 in it.
Number found is: 35
Number found is: 21

     -- VNLIVES.NET --















No comments:

Post a Comment