Ho la seguente stringa "3/4Ton". Voglio dividerlo come ->divide una stringa in base al modello in java - lettere maiuscole e numeri
word [1] = 3/4 e word [2] = Ton.
In questo momento il mio pezzo di codice simile a questo: -
Pattern p = Pattern.compile("[A-Z]{1}[a-z]+");
Matcher m = p.matcher(line);
while(m.find()){
System.out.println("The word --> "+m.group());
}
Svolge il compito necessario di dividere la stringa in base a lettere maiuscole, come: -
String = MachineryInput
word [1] = Machinery, word [2] = Input
L'unico problema è che non conserva, numeri o abbreviazioni o sequenze di lettere maiuscole che non sono pensati per essere parole separate. Qualcuno potrebbe aiutarmi con il mio problema di codifica delle espressioni regolari.
Grazie in anticipo ...
Quello che inizia una "parola"? Non può essere una lettera maiuscola o un numero, poiché "3/4" sarebbe costituito da due parole: "3 /" e "4". Penso che sia necessario definire le regole in modo più preciso prima di ottenere una buona risposta. –
Un numero o una lettera maiuscola. Quello di cui sono confuso è come unire entrambe le mie esigenze in un'unica espressione regolare? Ho bisogno di sapere quale sarebbe il modo migliore per usare le espressioni regolari in modo che il mio programma sia in grado di dividere una stringa basata su numeri o lettere maiuscole come punti di partenza. Grazie –