Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *Преобразовать строку таким образом, чтобы в ее начале были
- *записаны слова, содержащие только цифры, потом слова, содержащие
- *только буквы, а затем слова, которые содержат и буквы и цифры.
- */
- package lab1.pkg2;
- /**
- * лабораторная работа 1 часть 2
- * @author Сергей Чепец
- */
- public class Lab12 {
- public static void main(String[] args) {
- String s = "Ст2рока кот2орую 111 мы хотим разобрать на слова";
- String[] buf = s.split(" "); //делим исходную строку на слова
- System.out.println("Исходная строка: "+s);
- System.out.print("Результат : ");
- /** Только цифры в слове **/
- for (int i = 0; i < buf.length; i++) {
- if (buf[i].matches(".\\d+")) //регулярное выражение с метасимволом "цифровой символ"
- System.out.print(buf[i] + " ");
- }
- /** Только **/
- for (int i = 0; i < buf.length; i++) {
- if (buf[i].matches(".\\D+")) //регулярное выражение с метасимволом "не цифровой символ "
- System.out.print(buf[i] + " ");
- }
- /** **/
- for (int i = 0; i < buf.length; i++) {
- if(!((buf[i].matches(".\\d+"))|(buf[i].matches(".\\D+"))))
- System.out.print(buf[i] + " ");
- }
- System.out.println("");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement