java的正则表达式怎么写

1. java正则表达式怎么书写 正则表达式,又称规则表达式 。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念 。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本 。
下面介绍具体的方法 。
1、步骤一 : 新建一个工程和类
我们在这个类中开发相关的代码,先看看 java.util.regex 这个包吧 。
2、步骤二 : 类 Pattern 的使用
类Pattern,其一个对象就代表一种指定的正则表达式,我们通过这个类和一些正则表达式的规则来生成自己想要的字符串匹配规则!
这个类,你无法通过 new 来创建对象,其提供了一个静态方法 compile("正则规则串")来创建对象,比如我们想要一个以 "java" 开头的字符串匹配规则,我们会用如下代码 Pattern 对象 :
Pattern pattern = Pattern.compile("^java");
注意 : ^ 这个符号是正则表达式中的规则,表示字符串的开头!关于其他规则,我们后面会有相关经验给大家逐一介绍!
3、步骤三 : 类 Matcher 的使用
类 Matcher,代表一个串在特定Pattern对象下的匹配结果,我们通过这个结果可以知道这个串是否符合我们的要求 (我们的具体要求在 Pattern 对象中体现!) 。使用方法为 :
// 先构建一个特定的 Pattern 对象
Pattern pattern = Pattern.compile("^java");
// 调用 Pattern 对象的 matcher 方法,传入一个串,得到匹配结果!
Matcher matcher = javaPrefixPattern.matcher("一个字符串");4、步骤四 : 测试和总结
运行代码,查看程序运行效果!正则表达式的整个使用框架就是这样,其不同的应用场景基本就是不同的匹配规则!
总结 :正则表达式的彪悍,主要在于其很多成熟的规范的语义规则,通过这些规则的灵活使用,我们可以把一种复杂的匹配需求用一个规则串表达出来!
2. 这个java的正则表达式怎么写 要用到正则表达式的逆序环视(不管你是不是第一次听说,反正我是第一次听说……),示例代码如下(注:你那个value="http://www.xuexi88.com/zhishi/hhhh"的双引号用的是中文引号,我默认改成英文引号了,需要请自行修改) public static void main(String[] args) { String patternStr = "^form((?).)+value=http://www.xuexi88.com/"hhhh\"((?).)+form$"; System.out.println("form value=http://www.xuexi88.com/"hhhh\" form".matches(patternStr)); System.out.println("form value=http://www.xuexi88.com/"hhhh\" form> form".matches(patternStr)); //有如下三个局限性,不过如果你这真是html,就不会遇到这种问题 //局限性1 中间如果只有form,无法排除,只能排除form> System.out.println("form value=http://www.xuexi88.com/"hhhh\" form form".matches(patternStr)); //局限性3 后面一个form前面不能直接跟form>,中间起码要隔一个字符 System.out.println("form value=http://www.xuexi88.com/"hhhh\" form>form".matches(patternStr)); //局限性3 value=http://www.xuexi88.com/"hhhh\"前后不能直接跟form System.out.println("formvalue=http://www.xuexi88.com/"hhhh\"form".matches(patternStr)); }至于原理,建议看下图中的那篇文章,说的比较详细,我就不转述了(搞不好我越说你越不懂- -) 。
地址上图,另外在私信里面发给你,免得被判违规。
3. java正则表达式怎么写 import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PatternDemo {
/**
* @param args
*/
public static void main(String[] args) {
String str = ",a b c,a,c";
Pattern pattern = Pattern.compile("a[^,]*c");
Matcher matcher = pattern.matcher(str);
【java的正则表达式怎么写】while(matcher.find()){
System.out.println(matcher.group());
}