关于java正则表达式 替换的问题,希望各位大牛,帮忙下!

问题描述

//能得到要的结果:cc1aa2String s = "cc[b]1[/b]aa[b]2[/b]";s=s.replaceAll("\[b\]([^(\[/b\])]+)\[/b\]", "$1") ;System.out.println(s);//如果 String s = "cc[b]b[/b]aa[b]b2[/b]" ; 匹配不了[b][/b]里面的内容?麻烦 哪位大牛 帮忙解决下 问题补充:<div class="quote_title">antiwise 写道</div><div class="quote_div">String s = "cc<strong>1</strong>aa<strong>2</strong>";&nbsp;&nbsp; <br />s=s.replaceAll("\[/?b\]", "") ;&nbsp;&nbsp; <br />System.out.println(s); </div><br /><br />这个确实可以替换掉【b】和【/b】,<br /><br />不好意思 我没表达清楚 .<br />我的目的是:<br /><br /><pre name="code" class="java"> //String s = "ccbbbb[/bxxxx0022aaa11" ; //替换成 s = "cc&lt;strong&gt;bbbb[/x0&lt;/strong&gt;22&lt;strong&gt;&lt;/strong&gt;11" ;</pre><br /><br />麻烦 您 再帮我看下!

解决方案

String s = "cc[b]bbbb[/bxxxx00[/b]22[b]aaa[/b]11";s=s.replaceAll("\[(/?)b]", "<$1strong>") ; System.out.println(s);
解决方案二:
String s = "cc[b]bbbb[/bxxxx00[/b]22[b]aaa[/b]11";s=s.replaceAll("\[(/?)[^\[\]]+\]", "<$1strong>") ; System.out.println(s);
解决方案三:
String s = "cc1aa2"; s=s.replaceAll("\[/?b\]", "") ; System.out.println(s);

时间: 2024-08-23 05:55:42

关于java正则表达式 替换的问题,希望各位大牛,帮忙下!的相关文章

关于一个java正则表达式替换的问题

问题描述 一个很简单的json串:String json = "{"name1":"value1","na"me2":"va"lue2"}";问题是:现在key和value的值中都有可能出现双引号,需要将key或value中值的双引号(不管中间有多少个双引号都替换,边界的不能替换)替换味单引号:现在 json= json.replaceAll(""(\w*)"

js java正则表达式替换手机号4-7位为星*号

需求: 一个手机号13152461111,由于安全性,需要替换4-7位字符串为星号,为131****1111,那么有2中玩法,一种是前端隐藏,一种是后台隐藏. 1. 前台隐藏 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Mvc1</title> <script type="text/j

java的一个小题目 希望牛人帮忙指点下

问题描述 题目是这样的:求主串mainstring中与指定字符串s相识度最大的所有字串通过键盘输入一个主串mainstring和字符串s计算出mainstring和s的最大相似度的所有字串还要显示字串在主串中的位置麻烦高手把思路写下来告诉我应该怎么入手编写希望详细点 解决方案 解决方案二:最长公共子串么?百度下吧,有现成的算法解决方案三:这类题目很基础,还是自己独立完成更好解决方案四:字符串相比较?解决方案五:这么简单还不会呀解决方案六:char[]s=a.toCharArray(); 然后循环

关于短信接口的问题 希望高手能帮忙下 跪求了。

问题描述 做了一个团购网站不会做短信接口好高手能帮帮忙呢asp.netc#的 解决方案 解决方案二:希望有高手能帮忙做下或者教教怎么zuo实在是不会啊挠头啊解决方案三:这个对你有帮助.1,硬件的支持,就是短信猫.2,串口通信的知识.

遇到一个JAVA文件出现乱码问题,各位大哥帮忙下,谢谢!

问题描述 下面是代码.方块就是乱码的部分,谁能解决下.publicsynchronizedvoidrelease(){//�ȴ�ֱ�����һ��ͻ��������if(--clients!=0){return;}EnumerationallPools=pools.elements();while(allPools.hasMoreElements()){DBConnectionPoolpool=(DBConnectionPool)allPools.nextElement();pool.relea

使用正则表达式替换报表名称中的特殊字符(推荐)_正则表达式

正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文本. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成"regex",单数有regexp.regex,复数

使用正则表达式替换报表名称中的特殊字符(推荐)

正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表通常被用来检索.替换那些符合某个模式(规则)的文本. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成"regex",单数有regexp.regex,复数

java 正则表达式问题

问题描述 要将一下字符串中的红色字体部分用java正则表达式替换为空,正则表达式应该怎么样写? body/div[3][@class='content']/div[2][@class='content-outer']/div[2][@class='fauxborder-left content-fauxborder-left']/div[2][@class='content-inner']/div[2][@class='main-outer']/div[2][@class='fauxborder

整理很详细的Java正则表达式使用大全_java

本文的全部内容都是针对Java正则表达式语法进行整理的,分享给大家: [正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n位的数字:"^\d{n,}$". 只能输入m~n位的数字:."^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"