替换StringBuilder中的字符

时间:2013-05-16 04:56:17

标签: java

我有一个StringBuilder并且想要为字符使用replace方法。 代码如下:

StringBuilder sb = new StringBuilder();
sb.append("01-02-2013");

如何将' - '替换为'/'?

4 个答案:

答案 0 :(得分:17)

如果您不想将StringBuilder转换为String或者您需要继续使用/保留它,那么您可以执行以下操作......

for (int index = 0; index < sb.length(); index++) {
    if (sb.charAt(index) == '-') {
        sb.setCharAt(index, '/');
    }
}

如果你不在乎那么你可以做点什么......

String value = sb.toString().replace("-", "/");

答案 1 :(得分:6)

试试这种方式

StringBuilder sb = new StringBuilder();
            sb.append("01-02-2013");

            sb.replace(sb.indexOf("-"), sb.indexOf("-")+1, "/") ;
            sb.replace(sb.indexOf("-"), sb.indexOf("-")+1, "/") ;
            System.out.println(sb.toString());

更好的方法是

sb.toString().replaceAll("-", "/");

答案 2 :(得分:1)

尝试直接将字符替换为字符串本身。

sb.append(("blah-blah").replace('-', '_'));

输出

blah_blah

答案 3 :(得分:1)

你应该对此进行一些搜索。

无论如何,当开始使用java编程时,了解使用java内置对象可以做什么的最好方法是转到该类的javadoc,在那里你将会了解很多东西。

在您的情况下,您可以在此处找到答案:StringBuilder javadoc

使用replace方法。