2011-06-26 113 views
1

这个问题可能很愚蠢,但我在google上找不到答案。字符串操作,修改原始字符串的subString()方法

问题:在StringBuffer或StringBuilder或String本身中是否有任何方法,它与subString(int startIndex,int endIndex)的作用相同,但会修改原始String?

例如:

StringBuffer testString = new StringBuffer ("myTestString"); 
StringBuffer subString = testString.newSubStringMethod(0,1); 
Sysout(testString); 
Sysout(subString); 

要打印我想输出是:

TestString 
my 

如果不是,有什么事情需要照顾,当我们执行我们自己这样的实施方法。

+1

+1好问题。出于好奇 - 你需要什么?无论如何,副本通常都很便宜。 –

+1

@dark_charlie对不起,我已经为你的问题输入了答案,我的句子本身给了我一个洞见,认为我的设计是错误的。我去了并重构了整个String处理逻辑。无论如何,这是一个漫长的故事。但是现在我不想要'subStringMethodThatDoesntExist()'。 – nobody

回答

0

类似的结果,我可以回答一个简单的字符串问题。对于这个假设你宣布string s所以只写:

s = subString(int startIndex, int endIndex); 
//this is because a string is immutable