⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regmatchertest.java

📁 Java 里正则表达式的 Mather 使用
💻 JAVA
字号:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import junit.framework.TestCase;

public class RegMatherTest extends TestCase {

	/**
	 * 锚定技巧
	 */
	public void testAnchor() {
		String s = "I am\n nice man";
		assertEquals(">I am\n nice man", s.replaceAll("^", ">"));
		//进行多行操作
		Pattern p = Pattern.compile("^", Pattern.MULTILINE);
		Matcher m = p.matcher(s);
		assertEquals(m.replaceAll(">"), ">I am\n> nice man");
		//定位单词边界
		p = Pattern.compile("\\b", Pattern.MULTILINE);
		assertEquals(">I> >am>\n >nice man>", p.matcher(s).replaceAll(">"));
	}

	/**
	 * 比上面反字符集更准确的表达,这不会匹配一个空格
	 */
	public void testAnchor2() {
		Pattern p = Pattern.compile("(q\\b)");
		String s = "Iraq is a country.";
		Matcher m = p.matcher(s);
		if (m.find()) {
			assertEquals(m.group(1), "q");
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -