2011-06-26 110 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