加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式笔记

发布时间:2020-12-13 23:06:16 所属栏目:百科 来源:网络整理
导读: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); 
		   }
	}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读