2013-09-08 3 views
-1

Я хочу знать, как я могу найти строку в другой строке, которая имеет один символ, который меняется. Я искал и узнал, что мне нужно использовать регулярное выражение, но я действительно не знаю, как и если я делаю это правильно:Как найти строку в строке, которая имеет один изменяющийся символ?

Символ # представляет любое число (или символ, не имеет значения)

String original = "1/#"; 

original.replaceAll("/s", ""); 

Что мне нужно положить в s, чтобы он мог заменить любой персонаж? Думаю, мне нужно положить. который будет действовать как подстановочный знак, но я просто помещаю его в свою заменяющую строку, например, «/»?

Редактировать: Изменяя, я имел в виду, что число не будет статическим. Он будет варьироваться от 1 до 9.

+0

'.' соответствует любому символу, кроме символов новой строки. – arshajii

+0

Что значит «меняется»? Вы пытаетесь найти ближайший матч? Строки не будут колебаться между состояниями. – user2357112

+0

объяснение меняется поведение пожалуйста – Anobik

ответ

0

Практически. Вам необходимо переназначить значение original, так как replaceAll не изменяет String, после чего его переводит.

String original = "1/#"; 
original = original.replaceAll("/.", ""); 

В противном случае ваше мышление было правильным.