`

regex

 
阅读更多
1.字符串的matches()方法
String str = "abc" ;
str.matches("[abc]");


    public boolean matches(String regex) {
        return Pattern.matches(regex, this);
    }


    public static boolean matches(String regex, CharSequence input) {
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(input);
        return m.matches();
    }


2.
m.find() 部分匹配
m.mtches() 完全匹配


3.转移字符
若参数为正则表达式,且其中包含 . |  \ 等字符时,需要转移,否则编译器不识别
\.   \|   \\

举例:
str.split("|")  得到的结果与预期不符合;需使用
str.split("\|")
		String str = "a|b|c";
		for(String s : str.split("|")){
			System.out.println(s);
		}

结果:

a
|
b
|
c
分享到:
评论

相关推荐

    regex.h regex.cpp

    在本案例中,"regex.h" 和 "regex.cpp" 是两个关键文件,它们分别代表了C语言中处理正则表达式的头文件和源文件。 `regex.h` 头文件是C语言中使用正则表达式的关键接口,它包含了所有与正则表达式相关的函数声明和...

    linux下的C语言POSIX正则表达式头文件和源文件: regex.h regex.cpp

    在本主题中,我们将探讨`regex.h`头文件和`regex.cpp`源文件,以及如何在Visual Studio 2010或2012环境下编译它们。 首先,`regex.h`是包含POSIX正则表达式函数声明的头文件。在Linux中,这个头文件定义了几个关键...

    正则表达式测试工具regex101

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在IT行业中,掌握正则表达式是提高工作效率的关键技能之一。`regex101`是一个在线的...

    C++正则表达式-regex类(不依赖其他库)

    在这个特定的案例中,我们关注的是`regex`类,它是C++ `<regex>`库的一部分,用于实现正则表达式操作。这个压缩包文件包含了一个名为`regex.h`的头文件,以及`release`和`debug`两个目录,这通常意味着它提供了编译...

    用于windows的posix regex C库

    标题提到的“用于windows的posix regex C库”就是为了解决这个问题。 这个C库可能包含了以下关键组件: 1. **头文件**(`include`目录):这些头文件提供了函数原型和宏定义,使得开发者可以在C程序中调用POSIX...

    正则表达式(regex)C语言源码,超强查找/替换算法

    正则表达式(Regular Expression,简称regex)是编程领域中一种强大的文本处理工具,它用于在字符串中查找、替换或匹配特定模式。在C语言中,实现正则表达式功能通常需要借助第三方库,比如本案例中提到的Henry ...

Global site tag (gtag.js) - Google Analytics