Advertisement
Talar97

Zadanie parsowanie

Jan 31st, 2018
374
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. Plik wejściowy:
  2. moj StarY jest fanatykiem wedkars012twa
  3. twoj StarY jest tak StarY ze japie34rdole XD
  4. lolololol adrian StarY cw56el
  5. StarY xddd StarY 687 99 xddd StarY
  6.  
  7. Użyta fraza w argumencie funkcji: "StarY"
  8.  
  9. Plik wyjściowy:
  10. moj STARY jest fanatykiem wedkars123twa
  11. twoj STARY jest tak stary ze japie45rdole XD
  12. lolololol adrian STARY cw67el
  13. STARY xddd StarY 798 00 xddd stary
  14.  
  15.  
  16.  
  17. public static double parsowanie(String path, String fraza){
  18.         String folder = "C:\\Users\\TalarPC\\IdeaProjects\\PowturkaPliki\\";
  19.         try{
  20.             RandomAccessFile raf =  new RandomAccessFile(folder+path, "r");
  21.             try{
  22.                 raf.seek(0);
  23.                 while(raf.getFilePointer()<raf.length()){
  24.                     String linia = raf.readLine();
  25.  
  26.                     //Zamiana pierwszej frazy
  27.                     linia = linia.replaceFirst(fraza, fraza.toUpperCase());
  28.  
  29.                     //Zamiana ostatniej frazy jeśli istnieje
  30.                     if(linia.lastIndexOf(fraza)!=-1){
  31.                         String pos1 = linia.substring(0,linia.lastIndexOf(fraza));
  32.                         String pos2 = linia.substring(linia.lastIndexOf(fraza), linia.length());
  33.                         pos2 = pos2.replaceFirst(fraza, fraza.toLowerCase());
  34.  
  35.                         linia = pos1 + pos2;
  36.                     }
  37.  
  38.                     //Zwiększanie cyfr o 1
  39.                     for(int i=0; i<linia.length(); i++){
  40.                         if(Character.isDigit(linia.charAt(i))){
  41.                             String pos3 = linia.substring(0, i);
  42.                             String pos4 = linia.substring(i, linia.length());
  43.                             int numer_old = Character.getNumericValue(linia.charAt(i));
  44.                             int numer = numer_old;
  45.                             if(numer==9){ numer = 0; }
  46.                             else { numer++; }
  47.  
  48.                             pos4 = pos4.replaceFirst(String.valueOf(numer_old), String.valueOf(numer));
  49.                             linia = pos3 + pos4;
  50.                         }
  51.                     }
  52.  
  53.                     FileWriter zapis = new FileWriter(folder+"p_"+path, true);
  54.                     zapis.write(linia+"\n");
  55.                     zapis.close();
  56.                     System.out.println(linia.lastIndexOf(fraza) + ", " + linia.length() + " " +linia);
  57.                 }
  58.             }catch(IOException e) {}
  59.         }catch(FileNotFoundException e) {
  60.             try{
  61.                 FileWriter zapis = new FileWriter(folder+"p_"+path, true);
  62.                 zapis.write("Brak pliku");
  63.                 zapis.close();
  64.             }catch(IOException ex) {}
  65.  
  66.         }
  67.         return 0;
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement