Advertisement
Guest User

lab1.2

a guest
Mar 21st, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. /*
  2. *Преобразовать строку таким образом, чтобы в ее начале были
  3. *записаны слова, содержащие только цифры, потом слова, содержащие
  4. *только буквы, а затем слова, которые содержат и буквы и цифры.
  5.  */
  6. package lab1.pkg2;
  7.  
  8. /**
  9.  * лабораторная работа 1 часть 2
  10.  * @author Сергей Чепец
  11.  */
  12. public class Lab12 {
  13.  
  14. public static void main(String[] args) {
  15.     String s = "Ст2рока кот2орую 111 мы хотим разобрать на слова";
  16.     String[] buf =  s.split(" "); //делим исходную строку на слова
  17.    
  18.     System.out.println("Исходная строка: "+s);
  19.     System.out.print("Результат      : ");
  20.    
  21.     /** Только цифры в слове **/
  22.     for (int i = 0; i < buf.length; i++) {
  23.         if (buf[i].matches(".\\d+")) //регулярное выражение с метасимволом "цифровой символ"
  24.             System.out.print(buf[i] + " ");
  25.     }
  26.        
  27.     /** Только **/
  28.     for (int i = 0; i < buf.length; i++) {
  29.         if (buf[i].matches(".\\D+")) //регулярное выражение с метасимволом "не цифровой символ "
  30.             System.out.print(buf[i] + " ");
  31.     }
  32.    
  33.     /** **/
  34.     for (int i = 0; i < buf.length; i++) {
  35.         if(!((buf[i].matches(".\\d+"))|(buf[i].matches(".\\D+"))))
  36.             System.out.print(buf[i] + " ");
  37.     }
  38.    
  39.     System.out.println("");
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement