加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

13.6 正则表达式

发布时间:2020-12-14 01:41:53 所属栏目:百科 来源:网络整理
导读:?表示有或没有,+表示一个或多个,()用来分组表达式,为在正则中插入转义符,但插入制表符只需要写t等,无需双反斜杠,如果要插入反斜杠字符,要写四个反斜杠\(转义符的转义符?),需要注意的是,写入+符号的时候,因为其在正则中是特殊字符,需要转义+ package
?表示有或没有,+表示一个或多个,()用来分组表达式,为在正则中插入转义符,但插入制表符只需要写t等,无需双反斜杠,如果要插入反斜杠字符,要写四个反斜杠\(转义符的转义符?),需要注意的是,写入+符号的时候,因为其在正则中是特殊字符,需要转义+
package com.cnsuning.src;
import java.util.Formatter;
public class Main {
	private Formatter f = null;
	public Main() {
		// TODO Auto-generated constructor stub
		this.f = new Formatter(System.out);
	}
	public static void main(String[] args) {
		System.out.println("-28".matches("-?d+"));
		System.out.println("-28.6".matches("-?d+"));
		System.out.println("-28.6".matches("-?d+.?d+"));
		System.out.println("28".matches("-?d+"));
		System.out.println("+28".matches("-?d+"));
		System.out.println("+28".matches("(-|+)?d+"));
	}
}

truefalsetruetruefalsetrueString
还有一个与正则相关的函数split,用来利用正则表达式分割字符串
package com.cnsuning.src;
import java.util.Arrays;
import java.util.Formatter;
public class Main {
	private Formatter f = null;
	public Main() {
		// TODO Auto-generated constructor stub
		this.f = new Formatter(System.out);
	}
	public static void main(String[] args) {
		split("This is a test case."," ");
		split("Now,we input second statement.","W+");
		split("Now,"nW+");
	}
	public static void split(String source,String exp){
		String[] array = source.split(exp);
		System.out.println(Arrays.toString(array));
	}
}

String还带有根据正则表达式来替换的函数

public static void main(String[] args) {
		System.out.println("This is a test case.".replaceAll(" w+","moon"));
		System.out.println("This is a test case.".replaceFirst(" w+","moon"));
		System.out.println("This is a test case.".replace(" w+","moon"));
	}

Thismoonmoonmoonmoon.
Thismoon a test case.
This is a test case.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读