我有一个StringBuilder,想要使用replace方法替换其中的一个字符。下面是给出的代码:
StringBuilder sb = new StringBuilder();
sb.append("01-02-2013");
我该如何将“-”替换为“/”?
我有一个StringBuilder,想要使用replace方法替换其中的一个字符。下面是给出的代码:
StringBuilder sb = new StringBuilder();
sb.append("01-02-2013");
我该如何将“-”替换为“/”?
StringBuilder
转换为 String
或者需要保留并继续使用它,那么您可以这样做...for (int index = 0; index < sb.length(); index++) {
if (sb.charAt(index) == '-') {
sb.setCharAt(index, '/');
}
}
如果你不介意的话,你可以做这样的事情...String value = sb.toString().replace("-", "/");
试试这种方式
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("-", "/");
replaceAll
不是接受 regex
吗?我认为应该使用 replace
方法。 - Anirban Nag 'tintinmj'replace
方法。尝试直接将字符替换为字符串本身。
sb.append(("blah-blah").replace('-', '_'));
会输出
blah_blah
StringBuilder
之前替换它们... ("blah-blah").replace('-', '_')
- 有点棘手... - MadProgrammer
toString().replace("-", "/")
。 - MadProgrammer