(蔡庐总结)java正则表达式总结

更新时间:2023-07-28 06:09:40 阅读: 评论:0

(蔡庐总结)java正则表达式总结
java正则表达式总结
<文件,将其<u></u>替换成<input />
<u><font style='font-size:13px'/>
      
</font></u>
-------------------------------------------------------------------------
<u><font style='font-size:13px'/>
     
</font></u>
-------------------------------------------------------------------------
<u><p style='font-size:13px'>        </p></u>
-------------------------------------------------------------------------
<u><span style='font-size:13px'>      </span></u>
-------------------------------------------------------------------------
<u><p style='font-size:13px'>        </p></u>
-------------------------------------------------------------------------
<u><font style='font-size:13px'/>
     
</font></u>
下面是用StringBuffer拼接的正则表达式
StringBuffer sb = new StringBuffer();
sb.append("<u>")
.append("(")
.append("(<span style='font-size:13px'>)")
.append("|")黄山旅游攻略
.append("(</span>)")
.append("|")
.append("(<p style='font-size:13px'>)")
.append("|")
.append("(</p>)")
.append("|")
.append("(<font style='font-size:13px'/>)")
.
append("|")
.append("(</font>)")
.append("|")
.append("( )")
.append("|")卡通人物绘画
.append("( )")
.append("|")
.append("( )")//全角空格
.append("|")
.append("(_)")
.append(")+")
.
append("</u>");
爱情表白诗;
正则表达式为:
<u>((<span style='font-size:13px'>)|(</span>)|(<p style='font-size:13px'>)|(</p>)|(<font style='font-size:13px'/>)|(</font>)|( )|( )|( ))+</u>
((字符串)|(字符串))+
类似于
[(字符串)(字符串)] +
但是由于有"font-size" 中包含"-" ,如果用  [(font-size)(font-size)]    就会出错,
因为有一种正则是这样的:[0-9]
所以为了避免这种情况,那么就用(()|())代替
完整的代码如下:
src/com/cailu/resource/  文件如下
<u><font style='font-size:13px'/>
      
</font></u>
-------------------------------------------------------------------------硬盘打不开
<u><font style='font-size:13px'/>
     
</font></u>
-------------------------------------------------------------------------
<u><p style='font-size:13px'>        </p></u>
-------------------------------------------------------------------------
<u><span style='font-size:13px'>      </span></u>
-------------------------------------------------------------------------
<u><p style='font-size:13px'>        </p></u>
-------------------------------------------------------------------------
<u><font style='font-size:13px'/>
     
</font></u>
将<u></u>替换为<input />
p.ReplaceTest
package p;
import java.io.IOException;
import Matcher;
import Pattern;
import org.junit.Test;
import com.cailu.util.FileUtil;
public class ReplaceTest {
final String baPath = "src/com/cailu/resource/from/";
/**
* 替换模板
* @param fileName
* @param compile
* @param replacement
* @throws IOException
*/
public void replaceTemplate(String fileName,String compile,String replacement) throws IOException{        String html = Str(fileName);
Pattern pattern = pile(compile);
Matcher matcher = pattern.matcher(html);
StringBuffer sb = new StringBuffer();
while(matcher.find()){
matcher.appendReplacement(sb, replacement);
}
matcher.appendTail(sb);
System.out.String());
}
@Test
public void test1() throws IOException{
String fileName = baPath + "1.txt";
StringBuffer sb = new StringBuffer();
sb.append("<u>")
.append("(")
.append("(<span style='font-size:13px'>)")
.append("|")
.append("(</span>)")
.append("|")
.关于四季的诗歌
append("(<p style='font-size:13px'>)")
.append("|")
.append("(</p>)")
.append("|")
.append("(<font style='font-size:13px'/>)")
.append("|")
.append("(</font>)")
.append("|")
.append("( )")四环素可的松眼膏
.append("|")
.append("( )")
.
append("|")
.append("( )")//全角空格
.append("|")
.append("(_)")
.append(")+")
.append("</u>");
;
String compile = sb.toString();
System.out.println(compile);
String replacement = "<input id='test'/>";
replaceTemplate(fileName,compile,replacement);
穿越火线英文名
}
}
将文件读出成字符串
com.cailu.util.FileUtil
package com.cailu.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileUtil {
public static String toStr(File file) throws IOException{
StringBuffer sb = new StringBuffer();
try{
放纸船
BufferedReader br = new BufferedReader(new FileReader(file));            String temp = "";
while((temp = br.readLine())!=null&& !"".equals(temp) ){
sb.append(temp);
}
br.clo();
} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
}
String();
}
public static String toStr(String fileName) throws IOException{
File file = new File(fileName);
return toStr(file);
}
}

本文发布于:2023-07-28 06:09:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1121277.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   黄山   绘画   空格   表白   避免   硬盘   模板
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图