replace
è un metodo Java di String di Java, che sostituiscono un personaggio con un altro:
assert "1+555-551-5551".replace('1', ' ') == " +555-55 -555 "
Quello che state cercando è replaceAll
, che dovrebbe sostituire tutte le occorrenze di una regex, o replaceFirst
, che dovrebbe sostituire la prima occorrenza unica:
assert "1+555-551-5551".replaceAll(/1/, "") == "+555-55-555"
assert "1+555-551-5551".replaceFirst(/1/, "") == "+555-551-5551"
il ^
nella vostra regex significa t quello che deve essere all'inizio:
assert "1+555-551-5551".replaceAll(/^1/, "") == "+555-551-5551"
quindi il codice che hai postato era quasi corretto.
Intendevi 'def mphone =" 1 + 555-555-5555 "' (con virgolette) – Antoine