本文最初发布于我的个人博客:http://jerryzou.com/posts/jreparser/昨天在看《正则表达式30分钟入门教程》的时候,看到博主自己实现了一个C#写的正则测试器,看上去挺方便的样子。但是我自己又不太喜欢乱装东西,所以寻思着能不能自己实现一个javascript正则表达式测试器。于是几十行代码实现了这样一个正则测试器。先展示一下0.1版本的效果图吧~页面还比较简单,但是基本功能算是有了。可以正常使用~。关于怎么从用户的输入中提取...
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java正则表达式和Perl的是最为相似的。java.util.regex包主要包括以下三个类:Pattern类:pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式...
一、String类 1、String类的概述: 查阅API中的String类的描述,发现String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 //演示字符串
String str = "oracle";
str = "甲骨文"; 继续查阅API发现说字符串是常量;它们的值在创建之后不能更改,这是什么意思呢? 其实就是说一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。字...
Java正则表达式实现表字段名和驼峰式命名转换在开发过程中,数据表中的字段名我们通常以“_”分隔(如:user_name),而在Java的实体类中我们的字段属性通常采用驼峰式命名。这样我们就避免不了对两种格式的字段名称做转换。以下是通过正则表达式实现的两种格式的相互转换,直接上代码:package com.tonly.test;import java.util.regex.Matcher;
import java.util.regex.Pattern;public class CamelCaseTest {public static void mai...
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Arithmetic {
/**
* 利用Pattern计算字符串的结果(四则运算),当然也可以采用逆波兰式
* @param args
*/public static void main(String[] args) {// TODO Auto-generated method stub/*String str="2+3*(5*(12-6))";Pattern pa=Pattern.compile("\\(([^\\(\\)]*)\\)");// \\(为左括号 \\)右括号,表示在括号内没有其他括号,然后用括号括起来...
转义字符
想要匹配某些具体的特殊符号,比如+[.?^{|\,需要在前面加上一个转义字符\ 。比如通过 \. 去匹配.号。元字符:由于元字符一般会放在字符串中,所以需要转义,也就是\会变成 \\ 。.
.可以匹配除换行符之外的任何单字符。比如.*表示任意个非换行符\n的字符。而.l+.则表示以任意非\n开始,中间包含至少一个l字符,并且以任意非\n字符结束。^和$
^匹配字符串的开始位置。而$匹配字符串的结尾位置。^cat : 字符串以c开头紧接着...
package com.walker;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Tester {public static void main(String[] args) {String str = "123"; //trueSystem.out.println(isNumeric(str));str = "-123"; //trueSystem.out.println(isNumeric(str));str = "abc"; //falseSystem.out.println(isNumeric(str));}//@ author: walker//用正则表达式判断字符串是否为数字(含负数)public static bo...
package com.boco;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestReg { /** * 验证传入的字符串是否整个匹配正则表达式 * @param regex 正则表达式 * @param decStr 要匹配的字符串 * @return 若匹配,则返回true;否则,返回false */ public static boolean validate(String regex,String decStr){ ...
紧接:"理清JavaScript正则表达式--上篇"。正则在String类中的应用类String支持四种利用正则表达式的方法。分别是search、replace、match和split方法。下面将一一讲述。--String.search(regexp)--search相对于其他三个方法,是应用正则最简单的方法啦,作用就是根据参数regexp查找相应匹配模式。具体如下:方法search中的参数为正则表达式对象,倘若我们赋予的值不是正则表达式对象,而是字符串,那么search在内部首先得将传入的字...
正则表达式:符合一定规则的字符串。1、判断QQ号码是否正确的案例: 1publicclass RegexDemo2 {2publicstaticvoid main(String[] args) {3// 创建键盘录入对象 4 Scanner sc = new Scanner(System.in);5 System.out.println("请输入你的QQ号码:");6 String qq = sc.nextLine();7 8 System.out.println("checkQQ:" + checkQQ(qq));9}
1011publicstaticboolean checkQQ(String qq) {
12// String regex ="[1-9][0-9]{4,14}";
13////...
JavaScript正则表达式1. 使用JS正则表达式,首先要了解JS正则表达式的常用符号,如下图:/…/代表一个模式的开始和结束^匹配字符串的开始$匹配字符串的结束\s匹配一个空白字符\S匹配一个非空白字符\d匹配一个数字字符,等价于[0-9]\D匹配一个非数字字符,等价于[^0-9]\w匹配一个数字、字母、或下划线,等价于[A-Za-z0-9_].匹配一个除了换行符之外的字符\转义字符,对于上述这些特殊的符号,如果要匹配,则需要加\进行转义{n}匹配...
MAC地址:
^[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}+:[a-fA-F0-9]{2}$ IPv4地址:
\\b((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\.((?!\\d\\d\\d)\\d+|1\\d\\d|2[0-4]\\d|25[0-5])\\b IPv6地址:
^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(...
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaab");
boolean b = m.matches(); //b = truePattern对象可以多次重复使用。如果某个正则表达式仅需使用一次,则可以直接使用pattern类的静态matches方法:boolean b = Pattern.matches("a*b", "aaaab");Pattern是不可变类,可供多个并发线程安全使用。Matcher类例子:import java.util.regex.Matcher;
import java.util.regex.Pattern;publicclass FindGroupDemo {...
正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
Java正则表达式和Perl的是最为相似的。
java.util.regex包主要包括以下三个类:Pattern类:
pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为...
1、成绩统计。输入文件input.txt:张三 语文12 数学31 英语11
李四 语文22 数学22 英语22
王五 语文33 数学33 英语33期待输出output.txt:张三 语文12 数学31 英语11 总分54
李四 语文22 数学22 英语22 总分66
王五 语文33 数学33 英语33 总分99代码:package com.my.test;import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;publicclass Ana...