public boolean isDigit(String strNum) { return strNum.matches("[0-9]{1,}"); } // 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { Pattern pattern = Pattern.compile("[0-9]{1,}"); Matcher matcher = pattern.matcher((CharSequence) strNum); return matcher.matches(); } //截取数字 public String getNumbers(String content) { Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(content); while (matcher.find()) { return matcher.group(0); } return ""; } // 截取非数字 public String splitNotNumber(String content) { Pattern pattern = Pattern.compile("\\D+"); Matcher matcher = pattern.matcher(content); while (matcher.find()) { return matcher.group(0); } return ""; }
public static List<Long> getDigit(String text) { List<Long> digitList =new ArrayList<Long>(); Pattern p= Pattern.compile("(\\d+)"); Matcher m= p.matcher(text); while (m.find()) { String find= m.group(1).toString(); digitList.add(Long.valueOf(find)); }return digitList; }
//http://blog.csdn.net/xiaozhu123412/article/details/52997189
public class Splits { private String s; public Splits(String s){ this.s = s; } public Splits() { this("unknow"); } public String[] getStr(){ String[] str_string = s.split("\\d");// \d 为正则表达式表示[0-9]数字 return str_string; } public int[] getNum(){ String[] num_string = s.split("\\D"); // \D 为正则表达式表示非数字 String a = ""; for(String m : num_string){ a += m; } String[] num = a.split(""); //将分离出的重新保存在新数组num中不要直接用num_string, 在正则表达式对字符串进行选择时若前面的几个字符不符合要求但num_string数组中仍会存有其位置 是空格 int[] inte = new int[num.length]; for(int i =0; i < num.length; i++){ inte[i] = Integer.parseInt(num[i]); //将该数组中的数字存入int数组 } return inte; } //打印字符串中的字母 public void printStr(){ String a = ""; for(String n : getStr()){ a += n; } System.out.println(a); } //打印字符串中的数字 public void printNum(){ String a = ""; for(int n : getNum()){ a += n; } System.out.println(a); } }
java字符串与数字的分割
最新推荐文章于 2024-07-28 02:35:00 发布