Могу ли я определить regexpr
где что-либо согласовано, но смещение применяется к концу строки?
Пример: abcdefg
со смещением 3
будет соответствовать только abcd
.
Мне нужно это для matcher.group(0).replaceAll(".", "X")
чтобы замаскировать любой символ строки, но в конце не указывать фиксированную длину.
Вы могли бы использовать что-то вроде этого?
^.+(?=...$)
Это обеспечит сохранение еще 3 символов до конца строки.
Или, может быть, подстроки?
String Str = new String("abcdefg");
if (Str.length() > 3) {
System.out.println(Str.substring(0, Str.length()-3));
}