ho trovato this filo e uno di utenti ha registrato la seguente riga di codice:Java Regex Metacaratteri
String[] digits2 = number.split("(?<=.)");
ho consultato un paio di FONTI come 1 e 2 -per decifrare ciò che significa questo codice, ma Non riesco a capirlo. Qualcuno può spiegare cosa significa l'argomento nel metodo split()?
Modifica: Per chiunque abbia la stessa domanda, come ho avuto, ecco un altro utile link
So che "." corrisponde a qualsiasi carattere tranne che per le interruzioni di riga, ma cosa significa "<=" in questo contesto? – Haque1
@ Haque1 Questa è una sequenza di metacaratteri che indica l'espressione "." non dovrebbe * catturare * qualsiasi cosa. Il motore deve vedere che un personaggio è lì, ma non dovrebbe rimuovere quel personaggio dallo stream. – dasblinkenlight
@ Haque1 Si tratta di un uso insolito di lookbehind. Un modo più comune è simile a questo: '(? <= Tag :)" [^ "] *" '. Questa espressione corrisponde a una stringa quotata solo quando è preceduta da una stringa' tag: ' – dasblinkenlight