Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Plik wejściowy:
- moj StarY jest fanatykiem wedkars012twa
- twoj StarY jest tak StarY ze japie34rdole XD
- lolololol adrian StarY cw56el
- StarY xddd StarY 687 99 xddd StarY
- Użyta fraza w argumencie funkcji: "StarY"
- Plik wyjściowy:
- moj STARY jest fanatykiem wedkars123twa
- twoj STARY jest tak stary ze japie45rdole XD
- lolololol adrian STARY cw67el
- STARY xddd StarY 798 00 xddd stary
- public static double parsowanie(String path, String fraza){
- String folder = "C:\\Users\\TalarPC\\IdeaProjects\\PowturkaPliki\\";
- try{
- RandomAccessFile raf = new RandomAccessFile(folder+path, "r");
- try{
- raf.seek(0);
- while(raf.getFilePointer()<raf.length()){
- String linia = raf.readLine();
- //Zamiana pierwszej frazy
- linia = linia.replaceFirst(fraza, fraza.toUpperCase());
- //Zamiana ostatniej frazy jeśli istnieje
- if(linia.lastIndexOf(fraza)!=-1){
- String pos1 = linia.substring(0,linia.lastIndexOf(fraza));
- String pos2 = linia.substring(linia.lastIndexOf(fraza), linia.length());
- pos2 = pos2.replaceFirst(fraza, fraza.toLowerCase());
- linia = pos1 + pos2;
- }
- //Zwiększanie cyfr o 1
- for(int i=0; i<linia.length(); i++){
- if(Character.isDigit(linia.charAt(i))){
- String pos3 = linia.substring(0, i);
- String pos4 = linia.substring(i, linia.length());
- int numer_old = Character.getNumericValue(linia.charAt(i));
- int numer = numer_old;
- if(numer==9){ numer = 0; }
- else { numer++; }
- pos4 = pos4.replaceFirst(String.valueOf(numer_old), String.valueOf(numer));
- linia = pos3 + pos4;
- }
- }
- FileWriter zapis = new FileWriter(folder+"p_"+path, true);
- zapis.write(linia+"\n");
- zapis.close();
- System.out.println(linia.lastIndexOf(fraza) + ", " + linia.length() + " " +linia);
- }
- }catch(IOException e) {}
- }catch(FileNotFoundException e) {
- try{
- FileWriter zapis = new FileWriter(folder+"p_"+path, true);
- zapis.write("Brak pliku");
- zapis.close();
- }catch(IOException ex) {}
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement