Я опытный программист на C ++, но новичок в 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-like strlen
.Однако я хотел бы знать, каков элегантный способ сделать это на Java.
Также трудно найти документ о типе char[]
.Всякий раз, когда я Google, я могу найти документ только на "char" вместо "char []".Я думаю, что у char [] могут быть методы, подобные substr
или strlen
.
Спасибо за любые предложения!