Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (Java) Come individuare un ritorno a capo in una stinga

    Ho una stringa txt che contiene del testo catturato da un JTextPane
    JTextPane text;
    text = editor.getText()

    Supponiamo che nel mio JTextPane abbia scritto

    text = "bla bla bla (ritorno a capo)
    (ritorno a capo)
    bla bla (ritorno a capo)
    (ritorno a capo)
    bla" (ritorno a capo)

    Voglio individuare la posizione in cui si trova il primo carattere di ritorno a capo ed ho scritto

    int lineEndPosition = text.lastIndexOf('\r', 0);

    Però non me lo trova infatti mi restituisce -1

    Ho provato anche

    int lineEndPosition = text.lastIndexOf('\n', 0);

    ma non fa

    Cosa sbaglio?

  2. #2
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Prova ad usare indexOF(char c) anziché LastIndexOf
    Maddalena... Perché proprio Iacchetti!...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    problema no nrisolto mi ritorna sempre -1

    forse quando faccio

    text = editor.getText();

    scompaiono i ritorno a capo?

  4. #4
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Non saprei...
    Puoi provare a stampare a video la variabile text e vedere se in qualche modo vengono persi.
    Maddalena... Perché proprio Iacchetti!...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    ho stampato txt a video e stampa questo

    asd asd


    asd


    i tirotno a capo ci sono, forse non si indivisuano con il \r

    che differenza c'è fra \r (carriage return) e \n (new line)?

  6. #6
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Prova a ricercare anziché /n o /r System.getProperty("line.separator")
    Maddalena... Perché proprio Iacchetti!...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    solito problema restituisce -1
    grrrr
    il codice è

    String text = editor.getText();
    int lineEndPosition = text.indexOf(System.getProperty("line.separator")) ;

  8. #8
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Aspetta un attimo, text è una stringa o un JEditorPane? Nel primo post che hai mandato era un JEditorPane, e in un altro post hai scritto:

    String text = editor.getText();
    Maddalena... Perché proprio Iacchetti!...

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    il primo post è sbagliato
    text è una stringa

  10. #10
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    E prima quando ti ho detto di stampare a video hai stampato la stringa text o il contenuto del JEditorPane?
    Maddalena... Perché proprio Iacchetti!...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.