Regex соответствует чему-либо, кроме фиксированного числа символов в строке?

1

Могу ли я определить regexpr где что-либо согласовано, но смещение применяется к концу строки?

Пример: abcdefg со смещением 3 будет соответствовать только abcd.

Мне нужно это для matcher.group(0).replaceAll(".", "X") чтобы замаскировать любой символ строки, но в конце не указывать фиксированную длину.

  • 3
    Я не понимаю пример. Почему регулярное выражение, а не подстрока?
Теги:

1 ответ

2
Лучший ответ

Вы могли бы использовать что-то вроде этого?

^.+(?=...$)

Это обеспечит сохранение еще 3 символов до конца строки.

Или, может быть, подстроки?

String Str = new String("abcdefg");
if (Str.length() > 3) {
    System.out.println(Str.substring(0, Str.length()-3));
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню