java中正则表达式如何使用?比如判断一个字符串是否满足某种格式,给个详细点的例子

作者&投稿:迟阳 (若有异议请与网页底部的电邮联系)
java如何用正则表达式判断一个字符串都是字母?~

public static void main(String[] args) {String str = "bAa";Pattern p = Pattern.compile("^[A-Za-z]+$");Matcher m = p.matcher(str);boolean isValid = m.matches();System.out.println(isValid);}

你要先写好正则表达式
单纯判断用String的matches()方法就可以了
public class Test { public static void main(String[] args) { String s = "1234"; s.matches("\\d*");//\\d*为正则表达式,数字出现零次或多次,返回boolean类型 }}

按照你的要求给出的Java正则表达式的例子如下

//下面这个正则表达式匹配不能以.css,.html,.js,.json或者.xml结尾的字符串
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
 public static void main(String[] args) {
  String s="xxxx.js.jss";//目标字符串
  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("不匹配");
  }
 }
}

运行结果

匹配



正则 的话 不是 不是一两句 就能告诉你的 需要学习个 两天. 基本概念就是一些格式. 理解有点小难度.
给你个例子看看吧

String st = "15XXXXXXXXX";

String st1 = st;

String regex2 = "1[538]\\d{9}"; //总共规定了 11位数字. 开头第一个 数字必须是1第二个数字 5 3 8 都行 剩下的 9个数字 随便. 但必须是数字

Pattern p = Pattern.compile(regex2);
Matcher m = p.matcher(st1);


java正则表达式
1、Java 正则表达式:正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。2、正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 Hello World 字符串。.(点号)也是一个正则表...

Java中什么是正则表达式
(85) 用正则表达式限制只能输入数字:οnkeyup="value=value.replace(\/[^d]\/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(\/[^d]\/g,''))"(86) 用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(\/[W]\/g,'') "onbeforepaste="clipboardData...

java里 这 Pattern.compile是干什么的
正则表达式(Regular Expression)是一种强大的文本处理工具,它使用特定的模式来描述和匹配文本中的字符组合。在Java中,正则表达式通过java.util.regex包提供的功能进行实现,而Pattern类则是这个包中最重要的类之一。Pattern.compile方法的主要作用是将正则表达式字符串编译成一个Pattern对象,这个对象包含了匹...

java正则表达式是什么?
java正则表达式是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows\/Dos...

Java中怎么简单的使用正则表达式
在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"java"中没有包含任何元字符,它可以匹配"java"和"javascript"等字符串,但是不能匹配"Java"。正则表达式不仅能进行字符串的匹配,还能进行字符串的提取、替换。示例代码:String regEx = ".+\/(.+)$";String str = "...

java正则表达式是什么?
正则表达式的特点是:1、灵活性、逻辑性和功能性非常强;2、可以迅速地用极简单的方式达到字符串的复杂控制。3、对于刚接触的人来说,比较晦涩难懂。由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以...

Java JDK正则表达
正则表达式是Java处理字符串、文本的重要工具。Java对正则表达式的处理集中在以下两个两个类:java.util.regex.Matcher 模式类:用来表示一个编译过的正则表达式。java.util.regex.Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。(新版的Java Doc有解释。)比如一个简单例子:Java代码import java.util.regex....

java中检查姓名的正则表达式
以下是一个Java中用于检查姓名的正则表达式,它能够匹配2到8个汉字或者2到16个英文字母。code String regex = "^([\\\一-\\\龥]{2,8}|[a-zA-Z]{2,16})$";具体解释如下:^ 表示匹配字符串的开头 () 表示一个捕获组,其中包含了两个子模式 [\一-\龥] 表示一个汉字字符,...

Java的:有什么用?
:)中,冒号用于分隔条件表达式和两个可能的结果。例如: int result = (condition) ? value1 : value2;4.在正则表达式中的特殊含义:在Java中的正则表达式中,冒号通常用于表示非捕获分组,即使用括号括起来的表达式,但不会被捕获保存。5.在增强的for循环中:在Java 5及以上的版本中,冒号可以用于...

JAVA正则表达式
匹配HTML标记的正则表达式:\/<(.*)>.*<\\\/\\1>|<(.*) \\\/>\/ 匹配首尾空格的正则表达式:(^\\s*)|(\\s*$)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim = function(){ return this.replace(\/(^\\s*)|(\\s*$)\/g, "");} ...

讷河市13065857805: java 正则表达式用法 -
出贴艾斯: 先回答楼主的正则表达式吧一个是建表语句格式如下 : create【空格若干】table 【表名和其他信息】 正则表达式如下:create\s+table\s+.+第二个是建索引语句格式如下 : create【空格和字母若干】index【空格和字母下划线等若干】 正则表...

讷河市13065857805: Java正则表达式使用 -
出贴艾斯: 你这个问题其实很简单,只需要一句就可以了.System.out.println(str.replaceAll(" << .*? > \\(\\$\\{date_min\\}\\) >>"," 8888")); . 表示:匹配除“\n”之外的任何单个字符.若要匹配包括“\n”在内的任意字符,请使用诸如“[\s\S]”之类...

讷河市13065857805: JAVA编程中如何使用正则表达式?
出贴艾斯:// 正则的使用直接查阅API 文档,有例子 String str = "You know I've never really been there. so, I don't know"; String arr[] = str.split("\\.\\s*|\\s+|,\\s*"); // 因为两个单词中间可能是一个标点加数个空格,也可能是多个空格 System.out.println(Arrays.asList(arr));

讷河市13065857805: java replaceAll 正则表达式的用法 -
出贴艾斯: 楼主,你好,可以参考如下代码:1s.replaceAll("121091074_(.*)[.]jpg", "121091074_$1ln.jpg"); 希望能帮到你,如果满意,请记得采纳哦~~~

讷河市13065857805: java正则表达式的用法
出贴艾斯: java.util.regex.Pattern返回由此匹配器解释的模式 java.util.regex.Matches ###regex里没有Matcher方法 尝试将整个区域与模式匹配. 如果匹配成功,则可以通过 start、end 和 group 方法获取更多信息. 返回: 当且仅当整个区域序列匹配此匹配器的模式时才返回 true.

讷河市13065857805: java 怎么利用正则表达式从给定的字符串中取出匹配规则字符串 -
出贴艾斯: string teststring = "java怎么利用正则表达式从给定的字符串中取出匹配规则字符串"; pattern pattern = pattern.compile("\\w+"); matcher matcher = pattern.matcher(teststring); while(matcher.find()) { system.out.println(matcher.group()); }

讷河市13065857805: java中怎么用正则表达式表示数字,包括整数,小数等 -
出贴艾斯: java表示整数和小数的正则表达式 ^[+-]?\\d+(\\.\\d+)?$.正则表达式 正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎,正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen.

讷河市13065857805: 在JAVA里面怎么使用正则表达式?
出贴艾斯: String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher("您要验证的email地址"); boolean isMatched = matcher.matches(); isMatched为true则是

讷河市13065857805: java 正则表达式^$怎么用,什么作用,用和不用有啥区别 -
出贴艾斯: ^ :表示以什么开头,例如:^1[a-z]和1[a-z] ,1b符合两个正则表达式,但是c1b符合第二个表达式,不符合第一个表达式,^表示字符串必须用给定的表达式开头,前面不能再有任何字符.$:表示已什么结尾,例如:1[a-z]$和1[a-z],字符1b符合两个表达式,但是1bc只符合第二个表达式,第一个表达式只匹配1+字母结尾的字符串,后头不能再有任何字符

讷河市13065857805: 如何在java中使用正则表达式 -
出贴艾斯: 建议查看 java.util.regex.Pattern 的javadoc ,上面有最权威的说明:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

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