正则表达式笔记
发布时间: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); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |