per troncare una stringa qui è quello che sto usando:un'espressione regolare per troncare una stringa
String test1 = "this is test truncation 1.pdf";
String p1 = test1.substring(0, 10) + "...";
System.out.println(p1);
L'uscita è 'questo è te ...' Come posso accedere l'estensione del nome file in modo che l'output diventa: 'this is te ... pdf' Potrei usare il metodo di sottostringa per accedere agli ultimi tre caratteri ma altre estensioni di file potrebbero essere 4 caratteri di lunghezza come .aspx
Esiste un'espressione regolare che posso usare in modo che "questo è troncamento test 1.pdf" diventa "questo è te ... pdf"
grazie, puoi fornire una rapida spiegazione di questa espressione per favore? –
Certo, quindi essenzialmente raccogli due gruppi ($ 1 e $ 2) dall'espressione corrispondente e li sostituisci nel nuovo. '(. {0,10})' è il primo gruppo, "corrisponde a qualsiasi da 0 a 10 volte". Il secondo gruppo è '(\\ .. +)' che significa "un punto seguito da qualsiasi cosa almeno una volta". L'ultima parte del trucco consiste nel mettere ". *" Nel mezzo, che è una partita avida, che combacerà il più possibile conservando l'ultimo gruppo. Quindi anche se hai più punti nel mezzo del nome, '. *' Li mangerà solo. –