Я работал над форматированием строки, и мне было любопытно, если бы я делал это наиболее эффективным способом.Форматирование массива String в Java
Предположим, у меня есть массив строк:
String ArrayOne[] = {"/test/" , "/this/is/test" , "/that/is/" "/random/words" }
Я хочу результат Массив быть
String resultArray[] = {"test", "this_is_test" , "that_is" , "random_words" }
Это довольно неаккуратно и грубой силы, как.
for(char c : ArrayOne[i].toCharArray()) {
if(c == '/'){
occurances[i]++;
}
}
Сначала я сосчитать число «/» в каждой строке, как выше, а затем с помощью этих счетчиков, я считаю IndexOf («/») для каждой строки и добавить «_» соответственно.
Как вы можете видеть, это становится очень грязным.
Есть ли более эффективный способ сделать это, кроме грубой силы, которую я делаю?
Спасибо!
Ознакомьтесь с методами 'replace' и' replaceAll' класса 'String'. Также узнайте, как использовать регулярное выражение для определения начала или конца строки. –