1.4里不是有
string.replace(char,char);
string.replaceAll("原来的","替换后的");
string.replaceFirst(string,string)
等方法吗?可以直接用的

解决方案 »

  1.   


    www.xxxxx.com
    写替换是可以的,可是我一执行,就把里面的www.xxxxx.com也抹去了,
    怎么办?
      

  2.   

    最好不要简单的把[替换成<,把]替换成>
    为什么呢?
    用replace和replaceAll不是挺好的吗?
      

  3.   

    那怎么把www.xxxxx.com这样的字符串留下呀?
      

  4.   

    www.xxxxx.com你是说xxxxx里面有可能有
    要被替换掉的字符相同的字符?
    否则的话,怎么不会留下呢?
      

  5.   

    对不起啊,我没有把问题说清楚,抱歉!
    如过格式是这样的:
    是固定的字符串,那好替换。可是在里和[url]中间有字符串,
    str2
    那该怎么办,才能把str1和str2留下来,主要是str1后面的那个]我不知该怎么处理?请一定贴个例子呀!
      

  6.   

    思路是这样的:
    自己做一个函数,一次取一个字符,把“[”和“]”中间的字符串存在一个变量里,然后再用string.replace(char,char);
    string.replaceAll("原来的","替换后的");
    string.replaceFirst(string,string)
    等方法对这个变量做处理。
      

  7.   

    public class Test6{
      public static void main( String[] args ){
        String str = "www.xxxxx.com";
        str = str.replaceAll( "\\[", "<" );
        str = str.replaceAll( "\\]", ">" );
        System.out.println( str );
      }
    }
      
      

  8.   

    see see pattern正则表达式
      

  9.   

    XKP(低等下人) 提供了的代码已经够可以得了,如果想更高效一点,如cxj_2000(永远到底有多远?) 说的,参照jdk1.4里面replaceAll(),自己用正则表达式写一个函数好了。
      

  10.   

    我还是有一点不清楚的地方
    我做的这部分程序(惨愧)是网上论坛里经常用的UBB转码(我不太明白这个词是什么意思)
    就是把类似于
    somesite
    的格式转换成
    <a href="somesite">somesite</a>
    XKP(低等下人) 写的代码我看明白了,但是这样写可能会把一些单独的“]”也替换成">",这里的str可能会很多不同格式的字符串,比如说
    somesitesome
    some
    此观点分为四步
    [1]....
    [2]....
    [3]....
    [4]....
    转换后变成
    <a href="somesite">somesite</a>
    <img src="some">
    <b>some
    <i>some
    此观点分为四步
    <1>....
    <2>....
    <3>....
    <4>....而<1><2><3><4>不是我要转换的对象(保持[1][2][3][4]的状态)。在asp中是这样的:
    objRegExp.Pattern="(\[URL\])(.*)(\[\/URL\])"
    strContent= objRegExp.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$2</A>")asp中有这种直接转换的函数,
    我想问的是java中有没有这种现成的方法,如果有那不就更好了:)我写了一个
    String str="www.xxxxx.com";
    String b="(\\[url\\])(.*)(\\[\\/url\\])";
    String c="<url></url>";
    String e=java.util.regex.Pattern.compile(b).matcher(str).replaceAll(c));结果e="<url></url>"   
    里面的www.xxxxx.com没有了
    我就是不知道这个替换后的字符串c怎么写?
      

  11.   

    你的意思是说对于任意的
    <x......>
    如果不存在
    </x>
    的话,那么就不要替换,是吗?
      

  12.   

    String.replaceAll(String New,String Old)
      

  13.   

    是呀不过那个不是我发贴的目的,我这样做只是想让程序更完美一些主要问题是:
    在 asp 中有
    objRegExp.Pattern="(\[URL\])(.*)(\[\/URL\])"
    strContent= objRegExp.Replace(strContent,"<A HREF=""$2"" TARGET=_blank>$2</A>")
    这样的函数可以直接转换
    somesite

    <a href="somesite">somesite</a>
    我想问java中有没有这种直接的方法,如果有,那就太好了,第一行写的问题也就直接解决了,如果没有,我就照XKP(低等下人)说的做,只是这样需要写更多的代码(asp中用2行就能解决,我觉得java也可以的)请帮帮忙!谢谢!
      

  14.   

    典型的有

    [shadow=255,red,1]文字[/shadow]
    转换成
    <td width=255 style="filter:shadow(color=red direction=1)">文字</td>这里有三个参数:255,red ,1
    有没有直接的转换方法?