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);
}
}