正则表达式笔记
发布时间:2020-12-13 23:06:17 所属栏目:百科 来源:网络整理
导读:List size()方法 String: length() 数组: length属性 android布局文件中同一个布局文件中不能有相同的id 常用类: pattern和matcher .代表任何字符 d代表数字 D代表非数字 []表示一个字符的范围 s表示空白字符 S表示非空白字符 w表示字符和数字和下划
|
List size()方法
String: length()
数组: length属性
android布局文件中同一个布局文件中不能有相同的id
常用类:
pattern和matcher
.代表任何字符
d代表数字
D代表非数字
[]表示一个字符的范围
s表示空白字符
S表示非空白字符
w表示字符和数字和下划线
W表示非字符和数字和下
{}表示字符个数
+、*、?表示字符范围
^代表取反或开头第一个字符
$代表最后一个字符
b代表一个单词边界
字符串查找:
matches和find、reset、lookingAt、start、end
字符串替换:
字符串分组: {}
例一:在java中使用
过滤广告 {br}{br}情人节,来学关于爱的英文表达 >>> {br}{br}跟外教学地道英英:你玩网游吗 >> {br}Android版沪江小D下载 >> {br}{br}[^{].*>{1,3} ({br}){2,3}.*>{1,3} ()指定字符串 []指定字符 {}指定范围
例二: public static void main(String[] args) {
File file=new File("");
File directory = new File("");//设定为当前文件夹
File file0=new File(directory.getAbsolutePath()+"/apk");
File [] file1=file0.listFiles();
for(int q=0;q<file1.length;q++){
if(file1[q].getName().endsWith(".xml")){
file=file1[q];
}
}
String a=file2String(file,"UTF-8");
pattern("android:versionCode="d*"",a);
pattern("android:versionName="[S^"]*"",a);
pattern("package="[S^"]*"",a);
String c[]=a.split("n");
for(int i=0;i<c.length;i++){
if(c[i].contains("UMENG_APPKEY")){
pattern("android:value="[S^"]*"",c[i]);
}else{
if(c[i].contains("UMENG_CHANNEL")){
pattern("android:value="[S^"]*"",c[i]);
}
}
}
}
private static void pattern(String b,String a) {
Pattern p2 = Pattern.compile(b);
Matcher m2 = p2.matcher(a);
while (m2.find()) {
String s0 = m2.group();
System.out.println(s0);
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
