如何使用正则表达式提取冒号后面的内容

比如我的txt中的内容是
1:我
2:是
3:中
4:国
5:人
Java怎么获取我 是 中 国 人,然后保存在新的txt中呢,给个代码

Java不懂(只会R,perl和matlab),但是一般的正则表达式可以用括号保存。这种很多专业一点的文字编辑期都可以做到的,比如TextWrangler(Mac里面的)
用这个搜索:\d:(.+)\r, 不同程序差不多。
替换成\1
\1表示第一个括号里面的内容
\d数字
\r或者\n表示换行
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-02
(?<=\d:).*

试试这个看追问

可以写一个完整代码吗?十分感谢

追答

import java.util.regex.*;

// 表达式对象
Pattern p = Pattern.compile("(?<=\\d:).*");

// 创建 Matcher 对象
Matcher m = p.matcher("1:我\n2:是\n3:中\n4:国\n5:人");

// 是否找到匹配
boolean found = m.find();

if( found )
{
String foundstring = m.group();
int beginPos = m.start();
int endPos = m.end();
}

追问

我需要对F盘已经存在的A.txt提取数据,并且保存在f盘的b.txt中,可以给我写一下吗?》新手,谢谢

相似回答