Jeśli chcesz zamienić ciąg znaków poza ul. (lub al., pl.) oraz nazwą ulicy na pusty ciąg znaków – jak rozumiem ciało metody – musisz dokładnie określić, jaki format ma mieć to, co chcesz zamienić. Musisz wiedzieć, że np. na pewno będą cyfry lub że nie może być ukośnika (jak zauważył @jarekr000000).
Jeśli przyjmiemy, że po nazwie ulicy może pojawić się spacja oraz liczba z opcjonalną literą na końcu, następnie opcjonalnie ukośnik z liczbą, następnie średnik, to można tak:
Kopiuj
/ \d*[a-zA-Z]?(\/\d+)?;$/
Brzmi to tak: "Dopasuj taką część ciągu znaków, która w pewnym momencie rozpoczyna się od spacji, następnie posiada zero lub więcej (*
) cyfr (\d
), następnie opcjonalnie (?
) posiada jedną małą (a-z
) lub wielką (A-Z
) literę alfabetu angielskiego, następnie opcjonalnie (?
) posiada grupę: ukośnik (\/
), a za nim co najmniej jedną (+
) cyfrę (\d
), następnie posiada średnik, i do tego ta część kończy ciąg znaków ($
)". Uwaga: za pierwszym /
jest spacja.
Dopasowuje to poprawnie części następujących ciągów znaków:
Kopiuj
ul. Kolejowa 23432432a/1143432;
al. Kolejowe 43243242/0;
pl. Kolejowy 0C;
Sprawdzić można: https://regex101.com/
UPDATE: co do polskich znaków, trzeba by się zastanowić.