Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [JAVA] - Stringhe

    Ciao a tutti,

    volevo sapere come data una stringa io potevo vedere se all'interno di essa era presente uno sottostringa da me cercata.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] - Stringhe

    Originariamente inviato da mark85_159622
    volevo sapere come data una stringa io potevo vedere se all'interno di essa era presente uno sottostringa da me cercata.
    indexOf() oppure contains() ... dipende se ti serve avere l'indice della sottostringa oppure no.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Piu' che altro adesso che ci penso mi serve una procedura, ache creata da me che mi permetta di capire se c'e' una parola seguita da (. Ogni parola che segua questa regola deve essere modificata in un'altra parola:

    es. int main( int argc, char **argv) ---> int main_aaa( ecc...)

    E' possibile usare una combinazione di funzioni Java per risolvere questo problema.

    Grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    Piu' che altro adesso che ci penso mi serve una procedura, ache creata da me che mi permetta di capire se c'e' una parola seguita da (. Ogni parola che segua questa regola deve essere modificata in un'altra parola:

    es. int main( int argc, char **argv) ---> int main_aaa( ecc...)

    E' possibile usare una combinazione di funzioni Java per risolvere questo problema.
    Certo, usando i vari indexOf(), charAt(), i metodi di Character per sapere che tipo di carattere è, ecc....

    Ma in questi casi (e visto che devi pure modificare la stringa), molto meglio usare le "espressioni regolari".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Ho visto un esempio ma che espressione regolare devo usare.

    Grazie

  6. #6
    In sostanza data una stringa C devo individuare se all' interno di una istruzione e' presente una dichiarazione o un richiamo di funzione. Ogni funzione C e' seguita per foza da ( .

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    Ho visto un esempio ma che espressione regolare devo usare.
    Innanzitutto bisogna vedere se ciò che devi aggiungere è fisso/noto a priori e se puoi anche "cablarlo" nel sorgente. Oppure se invece non lo sai a priori perché dipende da altro o anche dalla parola trovata.

    Perché o usi il replaceAll()/replaceFirst() di String, oppure devi usare le classi Pattern/Matcher in java.util.regex.

    Supponi che qualunque sia la parola devi aggiungere "_pippo" sempre fisso:

    codice:
    String s = "ciao()";
    String s2 = s.replaceAll("(\\w+)\\(", "$1_pippo(");
    System.out.println(s2);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Ciao,

    io ho scritto una istruzione java di questo tipo

    NewCLine = Line.replaceAll( "main\\(", MainToName );
    ma mi da' questo errore:

    j
    ava.lang.IllegalArgumentException: Illegal group reference at java.util.regex.Matcher.appendReplacement(Matcher. java:725) at java.util.regex.Matcher.replaceAll(Matcher.java:82 3) at
    java.lang.String.replaceAll(String.java:2201) at
    Resolv.LoadCCode(Resolv.java:60) at
    parser.LoadCCode(parser.java:331) at
    parser.Start(parser.java:290) at
    CUP$parser$actions.CUP$parser$do_action(parser.jav a:491) at
    parser.do_action(parser.java:129) at
    java_cup.runtime.lr_parser.parse(lr_parser.java:56 9) at
    parser.main(parser.java:189)
    Perche' mi da' errore!!!

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark85_159622
    io ho scritto una istruzione java di questo tipo
    NewCLine = Line.replaceAll( "main\\(", MainToName );
    Così mi sembra tutto corretto (sia come sintassi Java, sia per la forma della regex). MainToName è un String e cosa contiene??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    String MainToName = NameOfFile + "(";
    NameOfFile e' un parametro della Funzione

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.