java用正则对字符串进行处理 + 判断是否能转为数字

package java_test;

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

/**
 * @author: gznc_pcc
 * @date:2018年6月1日 10:50:38
 * @version :
 * 
 */
class Main 
{
    public static void main(String[] args) {
        String lineString = "[\"1\"]";
        String line = "[\"on\",\"1\",\"5\",\"8\",\"10\"]";
        lineString = line.replaceAll("[\"\\[\\]]", "");//用""替换" [ ]
        String[] word = lineString.split(","); //以,切割
        System.out.println(lineString);
        for(int i=0;i<word.length;i++){
            Pattern pattern = Pattern.compile("[0-9]*");  //正则,匹配数字
            Matcher matcher = pattern.matcher(word[i]);  
            if(matcher.matches()){
                System.out.println("1:可以转换");
                System.out.println(Integer.parseInt(word[i]));
            }
            else {
                System.out.println("2:不能转换");
                System.out.println(word[i]);
            }
        }
    }
}
发布了51 篇原创文章 · 获赞 44 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/vpqtxzmzezeqjj9977/article/details/80535787