用正则进行字符串切分的一个应用
来源:互联网 发布:微信淘宝返利是真的吗 编辑:程序博客网 时间:2024/06/08 00:16
想解决下面一个问题:
比如给定下面一个字符串,你好:<USER_NAME> ,这是您第<LOGIN_NUMBER>次登录。
我想把<>里的文字替换成别的,比如替换成从数据库中读取出来的数据。
如果还需要注意这样一个问题:<和>如果是真实的字符怎么办?
我是这样想的,用字符/<代表真正的<.也就是/,<,>均具有特殊含义。必须用//,/<,/>来代替。
我是这样想的,用正则表达式区分割,先把/转化了,再转化<和>.
虽然实现了,但总觉得写的不好。刚学正则,不大会用。
高人指点下。
感觉这段程序很实用。希望能完善。大家帮忙想想啊。
具体的程序如下:
String regEx = "/<";
String st r= "/函数一://<flag1> 函数2: <flag2 > 测试 <flag3>";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
String s1 = "";
int startPos = 0;
int start = 0;
int end = 0;
System.out.println("length:"+str.length());
while(m.find()){
star t= m.start();
end = m.end();
System.out.println("start:"+start+" end: "+end);
s1+ = str.substring(startPos,start)+str.substring(start+1,end);
startPos = end;
System.out.println(s1);
}
if(end<=str.length()){
s1+=str.substring(end);
System.out.println(s1);
}
String reg1 = "<[^<][^>]*([^/]>)";
p = Pattern.compile(reg1);
m = p.matcher(s1);
startPos = 0;
start=0;
end=0;
System.out.println("length:"+s1.length());
while(m.find()){
start = m.start();
end = m.end();
System.out.println("start:"+start+" end: "+end);
System.out.println("非转义字符:"+s1.substring(startPos,start));
System.out.println("转义字符:"+s1.substring(start,end));
startPos = end;
}
if(end<s1.length()){
System.out.println("非转义字符: "+s1.substring(end,s1.length()));
}
- 用正则进行字符串切分的一个应用
- Python切分字符串的一个不错方法
- 以指定的符号对字符串进行切分,同时保留作为切分条件的分割符
- JS字符串的切分
- 给定一个字符串,切分该字符串,使得到的子串都是回文字符串,计算最少的切分次数。
- 正则应用之切分数字及文本
- 字符串切分遇到的问题
- C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示
- C# 利用正则表达式进行忽略大小写的字符串替换的应用
- 以字符串为基础的字符串切分
- 切分字符串
- 字符串切分
- 正则表达式对邮件地址进行校验以及从一个字符串中匹配出一个格式正确的邮件地址
- 用JS去掉字符串中的空格(正则表达式的应用)
- ActionScript 3.0 学习(九) AS3 一个应用正则表达式替换字符串的例子
- 用切分法进行英文翻译-总结
- python 和 java 的字符串切分问题
- 字符串切分,String和StringUtils的区别
- 自定义Csdn's blog的样式
- ASP.NET AJAX入门系列(2):使用ScriptManager控件
- C# 远程保存图片 图片远程保存
- 解读软件2.0思想框架 把握技术发展趋势
- CHAR,VARCHAR,VARCHAR2类型的区别与使用
- 用正则进行字符串切分的一个应用
- ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
- Response.Redirect 打开新窗口的两种方法
- Attributes in C#
- ASP.NET 2.0的异步页面刷新真给劲
- servlet过滤器入门
- 致所有人
- linux程序设计第三章 文件 目录操作读书笔记
- Dos常用命令