Как удалить несколько символов в одной строке одним методом?
Для того чтобы удалить ненужные мне символы в строке, я вызываю метод replace() в моём коде целых три раза. Есть ли более рациональны и изящные способы, как это сделать?
Мой код:
import java.util.Arrays;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int len = scanner.nextInt();
int[] array = new int[len];
for (int i = 1; i < len; i++) {
array[i] = scanner.nextInt();
}
array[0] = scanner.nextInt();
String result = Arrays.toString(array)
.replace("[", "")
.replace(",", "")
.replace("]", "");
System.out.println(result);
}
}
Ответы (2 шт):
Автор решения: Regent
→ Ссылка
Можно с помощью метода replaceAll и регулярного выражения:
String test = "a[b,c]d[,]e";
String result = test.replaceAll("\\[|,|]", "");
System.out.println(result);
Вывод:
abcde
Автор решения: Aziz Umarov
→ Ссылка
Так попробуйте
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
int len = scanner.nextInt();
int[] array = new int[len];
for (int i = 1; i < len; i++) {
array[i] = scanner.nextInt();
}
array[0] = scanner.nextInt();
String result = Arrays.toString(array).replaceAll("[,\\[|\\]]", "");
System.out.println(result);
}