如何用Java正则表达式判断字符串是否匹配格式串

作者&投稿:塞炭 (若有异议请与网页底部的电邮联系)
java用正则表达式判断程序接收的字符串是否符合手机号的格式,在下面修改~

public class Test{public static void main ( String[] args ){if (args.length <= 0){return;}String pattern = "^(13[0-9]|15[01]|153|15[6-9]|180|18[23]|18[5-9])\\d{8}$";System.out.println (args[0].matches (pattern));}}

需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String s = "A876X";

你要先写好正则表达式

单纯判断用String的matches()方法就可以了

public class Test {
  public static void main(String[] args) {
    String s = "1234";
    s.matches("\\d*");//\\d*为正则表达式,数字出现零次或多次,返回boolean类型
  }
}



java正则表达式 ^[\一-\龥]?[a-zA-Z][-|.]?\\\\w{5}$ 什么意思...
[\一-\龥]?代表中文字符有1个或者没有 [a-zA-Z][-|.]?代表英文字母,减号、竖线、点有一个或没有 \\\\w{5}代表表字母数字下划线出现5个 这个表达式的意思就是 开头是一个汉字(可以没有)紧接着是一个字母或减号或竖线或点(可以没有)再后面是5个字母数字下划线结尾的一个字符串规则 ...

高手进,一个Java的编程问题
表二:常用符号 例如,在前面社会安全号码的例子中,所有出现“[0-9]”的地方我们都可以使用“\\d”。修改后的正则表达式如图七所示:图七:匹配所有123-12-1234格式的社会安全号码 二、Jakarta-ORO库 有许多源代码开放的正则表达式库可供Java程序员使用,而且它们中的许多支持Perl 5兼容的正则表达式语法...

java 怎么用正则表达式解析sql中的表名,已有半成品,求改善
String str="from\\\\s+(.*)\\\\s+where?";String sql="select * from table,table2 where a=b";Pattern p=Pattern.compile(str); Matcher matcher=p.matcher(sql); while (matcher.find()) { String string =matcher.group(1); System.out.println(string);} ...

java 正则表达式 (.+?)怎样理解?举个例子详细说明。
正则表达式的符号理解吗,* ? + 其中*代表的是0-无穷个个,比如\/^w*$\/,代表有0个或多个数字或字母 ?代表是0-1个,比如\/^d*$\/,代表最多只有一个数字,也可能没有 +代表有1-无穷个,比如\/^d+$\/,代表最少有一个数字 .代表的是换行符之外的任意字符,它代表的字符,不是个数...

java 和jsp 的正则表达式
匹配HTML标记的正则表达式:<(\\S*?)[^>]*>.*?<\/>|<.*? \/> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^\\s*|\\s 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email...

java pattern 正则表达式 验证 用逗号隔开的序列(不要说substring...
\\\\w+(,\\\\w+)* 这个是最合理的。如果有多层次序列,建议先识别最外层序列。然后提取内容,依次识别内层序列。不一定要一个正则搞定,可以多个正则结合循环。public boolean matcher(String input) { for (String str1 : input.split(":")) { for (String str2 : str1.split(";")) {...

java正则表达式中是什么意思
Java 字符串中\\是转义字符,例如"\\n"是换行,因此要在字符串中插入一个\\字符,就需要打"\\\\"正则表达式中表示数字是字符串 \\d,实际在内存中就是两个字符\\和d, 但在java中\\就得写成\\\\,因此在写程序时就是"\\\\d"。如果在正则中输出一个\\而不是表示转义字符,正则表达式必须存\\\\,实际在内存中就...

JAVA正则表达式怎么匹配所有符合要求的子字符串
Matcher matcher = pattern.matcher("zoboco");while(matcher.find()){ String e=matcher.group(0);System.out.println(e);} 运行结果:zo bo co 你可以通过这些结果按顺序排列组合出想要的组合数据如:zobo,boco,zoboco 关于java正则表达式的语法可以参考:java正则表达式语法详解及其使用代码实例 搜...

java正则表达式中[&&]用法
反斜线字符 ('\\') 用于引用转义构造,如上表所定义的,同时还用于引用其他将被解释为非转义构造的字符。因此,表达式 \\\\ 与单个反斜线匹配,而 \\{ 与左括号匹配。 在不表示转义构造的任何字母字符前使用反斜线都是错误的;它们是为将来扩展正则表达式语言保留的。可以在非字母字符前使用反斜线,不管该字符是否非转义...

求个正则表达式java的
你这儿需求应该用:String regex = "[\\\\x21-\\\\x7E]+";import java.util.regex.Pattern;public class Demo {public static void main(String[] args) throws Exception {String regex = "[\\\\x21-\\\\x7E]+";Pattern pattern = Pattern.compile(regex);System.out.println(pattern.matcher("12345"...

武隆县15641789508: 用java正则表达式检测字符串中是否含有某字符 -
宜申祺达: 如果只需要判断是否包含某字符,可以使用String自带的方法:方法1: contains("指定字符"); //如果包含,返回true,反之返回false 方法2:index("指定字符"); //如果包含,则返回第一次出现该字符的索引位置,即,如果返回值>0,则可认为包含.至于是否一定要使用正则还要看你的需求,可否再说的详细些?

武隆县15641789508: java正则表达式检测字符串中是否含有 -
宜申祺达: 用java正则表达式检测字符串中含有某字符方法:public class Test { public static void main(String[] args) { String str="Hello World"; //待判断的字符串 String reg=".*ll.*"; //判断字符串中是否含有ll System.out.println(str.matches(reg)); } }

武隆县15641789508: 如何使用Java的正则表达式查找符合条件的字符串?
宜申祺达: w{n},指出现正好n个可用于标识的字符.String s = "49785790f0aba048e55a0289f377edb4"; String regex = "com/7655/zh-cn/preview/\\w{"+s.length()+"}/preview"; if(指定字串.matches(regex)) 记下匹配的串; 至于要找文件中最后一个这样的串,文件中如果是以行为分隔符的话,则每次从文件中取一行再跟正则表达式比较,如果是以空隔或其他字符分隔的话,则用StringBuffer取出整个文件的串,然后用StringTokenizer分解整个串得到一个字符串数组.

武隆县15641789508: 如何用Java正则表达式判断字符串是否匹配格式串 -
宜申祺达: 你要先写好正则表达式 单纯判断用String的matches()方法就可以了 public class Test { public static void main(String[] args) { String s = "1234"; s.matches("\\d*");//\\d*为正则表达式,数字出现零次或多次,返回boolean类型 } }

武隆县15641789508: java 怎么用正则表达式判断一个字符串是否为16进制数,且如果包含字母要转为大写 -
宜申祺达: 用正则表达式判断一个字符串是否为16进制数的Java程序如下(不知道是不是你想要的) public class AA {public static void main(String[] args) {String s="123bf";String regex="^[A-Fa-f0-9]+$";if(s.matches(regex)){System.out.println(s.toUpperCase()+"是16进制数");}else{System.out.println(s.toUpperCase()+"不是16进制数");}} }运行结果 123BF是16进制数

武隆县15641789508: 正则表达式判断字符串里是否有 -
宜申祺达: 用java正则表达式检测字符串中含有某字符方法:1 2 3 4 5 6 7 8 9public class Test { public static void main(String[] args) {String str="Hello World"; //待判断的字符串String reg=".*ll.*"; //判断字符串中是否含有llSystem.out.println(str.matches(reg));}}

武隆县15641789508: JAVA正则表达式查找字符串 -
宜申祺达: 一般都是在循环里面默认最后增加一个逗号,不管是否有多个,最后在循环完毕删除最后一个逗号

武隆县15641789508: java 用正则 怎么比较两个字符串! -
宜申祺达: 下面就能输出你要的字符串:import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { //需要处理的字符串 String str="我是谁你"; //生成一个Pattern对象并编译一个正则表达...

武隆县15641789508: 如何java正则表达式查找是否符合需要的字串,判断就可以,无需把该子串弄出来?? -
宜申祺达: String s = "HelloWorld!"; boolean bool = s.matches(".*\\!.*"); System.out.println(bool); 查看下string类的api,还有注意统一输入法,别分别用了中文的!和英文的!,那肯定不行的.相匹配多次,看下pattern的api吧!

武隆县15641789508: 如何用Java正则表达式检测字符串是否是数字组成的 -
宜申祺达: /** * 判断字符串只有数字 * * @param str * @return */ public static boolean isLetterDigit(String str) { String regex = "^[0-9]+$"; return str.matches(regex); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网