|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)正则正则表达式在字符串处置上有着壮大的功效,sun在jdk1.4到场了对它的撑持
上面复杂的说下它的4种经常使用功效:
查询:
Stringstr="abcefgABC";
StringregEx="a|f";//暗示a或f
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher(str);
booleanrs=m.find();
假如str中有regEx,那末rs为true,不然为flase。假如想在查找时疏忽巨细写,则能够写成Patternp=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE);
提取:
StringregEx=".+\(.+)$";
Stringstr="c:dir1dir2
ame.txt";
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher(str);
booleanrs=m.find();
for(inti=1;i<=m.groupCount();i++){
System.out.println(m.group(i));
}
以上的实行了局为name.txt,提取的字符串贮存在m.group(i)中,个中i最年夜值为m.groupCount();
支解:
StringregEx="::";
Patternp=Pattern.compile(regEx);
String[]r=p.split("xd::abc::cde");
实行后,r就是{"xd","abc","cde"},实在支解时另有跟复杂的办法:
Stringstr="xd::abc::cde";
String[]r=str.split("::");
交换(删除):
StringregEx="a+";//暗示一个或多个a
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher("aaabbcedaccdeaa");
Strings=m.replaceAll("A");
了局为"AbbcedAccdeA"
假如写成空串,既可到达删除的功效,好比:
Strings=m.replaceAll("");
了局为"bbcedccde"
附:
d等於[0-9]数字
D等於[^0-9]非数字
s等於[
x0Bf]空缺字元
S等於[^
x0Bf]非空缺字元
w等於[a-zA-Z_0-9]数字或是英笔墨
W等於[^a-zA-Z_0-9]非数字与英笔墨
^暗示每行的开首
$暗示每行的开头
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。 |
|