查询以下文本里的风字
我是风儿你是沙
大风起兮云飞扬
请问怎么用正则表达式得到这样一个结果
风出现(2)次
每次出现的地方是: 1.是(风)儿 2.大(风)起
问题补充
谢谢,谢谢,真是高手~~~
请教一个正则问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 拽拽的初行者 2010-01-27 16:03关注
[b]上次没测试好,这次可以了。试试吧![/b]
[code="java"]
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Regx {
public static void getInfo(String target,String source){ Pattern p = Pattern.compile("(.{0,1})"+target+"(.{0,1})"); Matcher m = p.matcher(source); int numb = 0 ; StringBuffer result = new StringBuffer(target); result.append("出现(%1$s)次\n每次出现的地方是:"); while (m.find()) { numb = numb + 1 ; result.append(numb).append(".").append(m.group(1)); result.append("(%2$s)"); result.append(m.group(2)); result.append("\t"); } // System.out.printf(result.toString(),numb,target); String finalResult = String.format(result.toString(), numb,target); System.out.println(finalResult); } public static void main(String[] args) { Regx.getInfo("风", "我是风儿你是沙\n大风起兮云飞扬"); Regx.getInfo("我", "我是风儿你是沙\n大风起兮云飞扬"); Regx.getInfo("飞", "我是风儿你是沙\n大风起兮云飞扬"); }
}
[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向