Perché Java definisce i metodi omogenei nelle classi Matcher e Pattern

4

Mi chiedo perché java definisce metodi omogenei in due classi distinte: java.util.regex.Pattern e java.util.regex.Matcher .

Ad esempio il metodo split definito in Pattern class e replaceAll metodo definito in Matcher class. Penso che questi due metodi siano omogenei, perché non sono definiti nella stessa classe?

Ho capito male?

Per "omogeneo", intendo: split e replaceAll metodi sono utilità per String, perché non definito in una classe?

    
posta Sam 05.03.2012 - 09:36
fonte

2 risposte

1

Suppongo che ci siano o più ragioni storiche perché dici che sono corrette, quelle classi hanno metodi omogenei.

    
risposta data 07.03.2012 - 11:48
fonte
0

Non è certo che abbia ragione, ma:

Quando crei una regex , devi tagliare / guardare all'interno dell'oggetto che stai cercando.
Devi sapere come è fatto: fai uno strumento (split ()) per rilevare il Pattern che ti piace.

Ma quando usi questo strumento, vuoi renderlo utile, così ogni volta che il tuo pattern corrisponde, applichi la regola predefinita (replaceAll ()).
Come puoi applicarlo se non sai su cosa, non si tratta dello stesso gesto / movimento, quindi non della stessa classe?

Dimentica di essere un programmatore e ti assale come un artigiano, se ora non è ovvio, trova un altro punto di vista.
È un problema linguistico, ogni persona ha il suo significato di parole, spesso è lo stesso tra di loro, a volte no, devi indovinare cosa c'è dietro le parole distrutte che perturba la tua analisi.

Buono "decript"

Cordiali saluti Claude

    
risposta data 05.03.2012 - 11:03
fonte

Leggi altre domande sui tag