Регулярное выражение, кажется, в порядке, так как строка первой строки правильно заменяет подстроку «helloworld», но то же самое выражение не будет совпадать в последнем, так как я не вижу «whynothelloworld?»на консоли
System.out.println(current_tag.replaceAll("^[01][r]\\s", "helloworld"));
if (Pattern.matches("^[01][r]\\s", current_tag)) { System.out.println("whynothelloworld?");}