java语言基础(60)——java正则表达式基础使用
2017-06-09 23:16
381 查看
正则表达式各种语言通用,但不同的语言又有细微的区别。所以我们在用正则表达式的时候,一定要仔细了解当前语言中正则的规则。java中 java.util.regex包中的Pattern类说明了java语言中正则的细节。
正则表达式的应用:
判断 matches
分割 split
替换 replaceAll
获取 Pattern 与 Matcher合用
package patternDemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class PatternDemo
{
public static void main(String[] args){
// 匹配判断 matches
String reg = "^1[34578]{1}\\d{9}$";
String phone = "13112341234";
System.out.println(phone.matches(reg));// true
// 分割 split
String abc = "a,b,c";
String[] abcArr = abc.split(",");
for(int i = 0;i<abcArr.length;i++){
System.out.println(abcArr[i]); //输出 a b c
}
// 替换 replaceAll
String s = "hello123world456";
String regex = "\\d+";
String replacement = " ";
String result = s.replaceAll(regex,replacement);
System.out.println(result); // hello world
// Pattern 和 Matcher
// 使用方法
// 1 通过Pattern对象获取matcher对象
// 2 用matcher对象的获取功能 find() start() end() group()
String findInStr = "hello #world# hello #java# hello #php#";
// 找出所有的 ## 包围的字符
String pattern = "#(\\w+)#";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(findInStr);
while(m.find()){
System.out.print(m.group() +" "+ m.group(1));
System.out.println();
}
// 匹配结果
/* #world# world
#java# java
#php# php */
}
}
正则表达式的应用:
判断 matches
分割 split
替换 replaceAll
获取 Pattern 与 Matcher合用
package patternDemo;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class PatternDemo
{
public static void main(String[] args){
// 匹配判断 matches
String reg = "^1[34578]{1}\\d{9}$";
String phone = "13112341234";
System.out.println(phone.matches(reg));// true
// 分割 split
String abc = "a,b,c";
String[] abcArr = abc.split(",");
for(int i = 0;i<abcArr.length;i++){
System.out.println(abcArr[i]); //输出 a b c
}
// 替换 replaceAll
String s = "hello123world456";
String regex = "\\d+";
String replacement = " ";
String result = s.replaceAll(regex,replacement);
System.out.println(result); // hello world
// Pattern 和 Matcher
// 使用方法
// 1 通过Pattern对象获取matcher对象
// 2 用matcher对象的获取功能 find() start() end() group()
String findInStr = "hello #world# hello #java# hello #php#";
// 找出所有的 ## 包围的字符
String pattern = "#(\\w+)#";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(findInStr);
while(m.find()){
System.out.print(m.group() +" "+ m.group(1));
System.out.println();
}
// 匹配结果
/* #world# world
#java# java
#php# php */
}
}
相关文章推荐
- Java基础知识强化77:正则表达式之获取功能(Pattern 和 Matcher类的使用)
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- Java基础之一组有用的类——使用正则表达式搜索子字符串(TryRegex)
- 黑马程序员-Java语言基础–正则表达式 第25天
- [零基础学JAVA]Java SE应用部分-22.Eclipse及正则表达式使用 推荐
- java 基础,使用正则表达式从字符串中获取电话号码
- 【java基础】 正则表达式的使用
- 正则表达式基础及java使用
- Java语言基础之正则表达式
- JAVA基础学习之IP简述使用、反射、正则表达式操作、网络爬虫、可变参数、了解和入门注解的应用、使用Eclipse的Debug功能(7)
- [每天一个知识点]10-Java语言-正则表达式使用
- 黑马程序员——Java语言基础——09.正则表达式
- Java基础之一组有用的类——使用正则表达式查找和替换(SearchAndReplace)
- java 基础 简单正则表达式使用规则、Math类、Random类、System类、BigInteger类、BigDecimal类、Date类、SimpleDateFormat类、Calendar类
- Java中正则表达式使用方法详解-Java基础-Java-编程开发
- Java语言基础-反射机制、正则表达式
- Java中使用正则表达式
- java中使用正则表达式
- 如何使用Java自带的正则表达式