Java 如何在StringBuffer中使用replaceAll()方法?

Java 如何在StringBuffer中使用replaceAll()方法?,java,stringbuffer,Java,Stringbuffer,我需要替换字符串缓冲区中的多个单词。因此,我正在StringBuffer中寻找replaceAll方法 那么我们在StringBuffer中有它吗 字符串方法: str2 = str1.replaceAll(regex, substr); // (This is String method, I need like this in StringBuffer) StringBuffer上没有这样的方法。或许以下几点会有所帮助: StringBuffer str1 = new StringBuff

我需要替换字符串缓冲区中的多个单词。因此,我正在
StringBuffer
中寻找
replaceAll
方法

那么我们在
StringBuffer
中有它吗

字符串方法:

str2 = str1.replaceAll(regex, substr);
// (This is String method, I need like this in StringBuffer)

StringBuffer
上没有这样的方法。或许以下几点会有所帮助:

StringBuffer str1 = new StringBuffer("whatever");
// to get a String result:
String str2 = str1.toString().replaceAll(regex, substr);
// to get a StringBuffer result:
StringBuffer str3 = new StringBuffer(str2);

为什么需要在
StringBuffer
中执行此操作?不
stringBuffer.toString().replaceAll(regex,substr)做这项工作?很高兴它有帮助!您还可以将此答案标记为已接受(使用绿色复选标记)和/或标记为有用(使用向上箭头):-)