English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Подexpression " [] "Соответствует всем символам, указанным в скобках. Таким образом, чтобы переместить все заглавные буквы в конец строки -
Пробег по всем символам заданной строки.
Использование регулярного выражения " [AZ] "Соответствует всем заглавным буквам в заданной строке.
Объедините символы с особенными знаками и другими символами в две разные строки.
В конце концов, объедините строку со特殊ными символами с другой строкой.
public class RemovingSpecialCharacters { public static void main(String args[]) { String input = "sample B text C with G uppercase LM characters between"; String regex = "[A-Z]"; String specialChars = ""; String inputData = ""; for(int i = 0; i < input.length(); i++) { char ch = input.charAt(i); if(String.valueOf(ch).matches(regex)) { specialChars = specialChars + ch; } inputData = inputData + ch; } } System.out.println("Результат: " + inputData + specialChars); } }
Результат вывода
Результат: sample text with upper case characters in between BCGLM
Ниже приведен пример программы на Java, которая использует методы пакета Regex для перемещения больших букв в конец строки.
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String args[]) { String input = "sample B text C with G uppercase LM characters between"; String regex = "[A-Z]"; String specialChars = ""; System.out.println("Входная строка: \n" + input); //Создание объекта шаблона Pattern pattern = Pattern.compile(regex); //Совпадение строки с уже скомпилированным шаблоном Matcher matcher = pattern.matcher(input); //Создание пустой строки буфера StringBuffer sb = new StringBuffer(); while (matcher.find()) { specialChars = specialChars + matcher.group(); matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println("Результат: \n" + sb.toString() + specialChars); } }
Результат вывода
Входная строка: Пример текста B C с прописными символами G LM между ними Результат: Пример текста с прописными символами между BCGLM