我是一名經驗豐富的C++程序員,但是是Java的新手。Java中的字符串終結符
我有一個算法,做一些字符串操作,我想終止在中間的字符串。
說,我想要做這樣的事情
String str("hello, world");
char[] str2 = str.toCharArray();
//pass str2 to some function
myFunc(str2);
...
//inside myFunc, I decide to terminate str2 at position 3, so I did
//str2[3] = 0
//then it returns, how can I construct an String type variable from str2 that includes chars before the '\0'?
//String str3 = new String(str2), doesn't work
我可以寫我自己的C-喜歡strlen
。但是我想知道在Java中使用它的優雅方式是什麼。
此外,它是很難找到有關char[]
類型的文件。每當我使用Google時,我只能在「char」而不是「char []」上找到文檔。我想char []可能有方法喜歡substr
或strlen
。
感謝您的建議!
字符串在Java中是不可變的。你不能修改它們。他們也沒有終止字符。它們與'char'類型的數組也沒有關係。 – 2012-01-16 04:56:19
特別注意\ 0是一個Java字符串中的合法字符! – 2012-01-16 04:59:04
厄內斯特,謝謝你指出。 – 2012-01-16 05:29:02