如何用正则表达式判断字符串中有字符和数字并输出数字

作者&投稿:但实 (若有异议请与网页底部的电邮联系)
如何用正则表达式判断一个字符串中有数字~

匹配正则表达式 .*\d.* 的字符串中有数字。

比如有这样一个字符串:"上海市徐汇区桂林路158号1202室".能不能用正则表达式把数字和字符串分别提取出来?得到下面的数组结果:"上海市徐汇区桂林路""158" 或者是 158"号""1202" 或者是1202"室".

找了许多判断一个字符串是否数字,发现正则表达式是最简单的:
例如:
String id="12345";
if((!id.matches("[0-9]")
{
System.out.println("the id is not a number");
}
当然还可以判断是否是double类型的:
public static boolean isDoubleDigit(String property, String value, Component parent) {
if (value == null || value.equals("")) {
CommonUI.showMessage(parent, property + " Required");
return false;
}
if (!value.matches("^[0-9]+(\\.[0-9]+)?$")) {
CommonUI.showMessage(parent, "Invalid Entry : " + property);
return false;
}
return true;
}

java中正则表达式如何使用?比如判断一个字符串是否满足某种格式,给个...
答:String regex="((?!\\.((css)|(html)|(js)|(json)|(xml))$).)+";//正则表达式 Pattern p=Pattern.compile(regex); Matcher m=p.matcher(s); if(m.matches()){ System.out.println("匹配"); }else{ System.out.println("不匹配"); } }}运行结果匹配 ...

如何判断java代码中是否包含
答:java判断字符串中是否包含特定字符串 编写函数boolean containsAny(String str, String searchChars) 判断str字符串中是否包含searchChars字符串?匿名 | 浏览 78171 次 2012-04-28 16:30 2015-09-28 21:44最佳答案 java判断字符串中包含特定字符串方法:使用正则表达式进行判断。源代码:public class ...

如何用Java正则表达式检测字符串是否是数字组成的
答:例:String str = "";boolean isNum = str.matches("[0-9]+");+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")

正则表达式:如何用^、$、*、+、?和{}匹配和限制字符串内容?
答:正则表达式基本指南:^[\d]+$: 整数验证 ^[a-zA-Z]{1,30}$: 用户名验证 ^(\w){6,20}$: 密码验证 (包含字母、数字、下划线) ^[+]?(\d){1,12}$: 电话/传真号码验证 ^http(s)?://.+$|http(s)?://.{1,}$: URL验证 ^[\u4E00-\u9FA5]+$: 全中文字符验证...

java 怎么判断一个字符串中是否包含数字
答:java中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要...

怎样用正则表达式判断一个字符串里面是否含有4个*号
答:var reg = /^([^\*]*\*){4}[^\*]*$/;var str = "as*bsf*s*sdf*df";reg.test(str);

Java 中怎样判断一个字符串全是数字
答:Java中判断字符串是否全是数字:可以使用正则表达式:public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false; } return true; }但是这个方法并不安全,没有...

java用正则表达式判定特殊字符是否,存在就替换的问题?
答:String的replaceAll方法可以使用正则表达式进行搜索并替换,但不改变原字符串,如果需要改变原字符串,则需要用赋值语句:ss=ss.replaceAll("正则表达式","替换内容");比如将"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符号去掉:ss=ss.replaceAll("\W","");...

正则表达式 匹配韩文。用java判断String类型的字符串是否是韩文,想用正...
答:如果仅韩文字母,不包含汉字的话 import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test{ public static void main(String[] args) { String a[]={ "hello你好中文","hello조선글","hello world 123","훈민정음...

如何使用Java的正则表达式查找符合条件的字符串?
答:import java.util.regex.*;public class RegexTest { private static String ONE = "49785790f0aba048e55a0289f377edb4";private static String PATTERN = "(com/7655/zh-cn/preview/)(\\w{" + ONE.length() + "})(/preview)";public static void main(String [] args) { String dist =...