我有一个StringBuilder并且想要为字符使用replace方法。 代码如下:
StringBuilder sb = new StringBuilder();
sb.append("01-02-2013");
如何将' - '替换为'/'?
答案 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
方法。