Здесь используется регулярное выражение для захвата каждого «имени», перед которым стоит /N
(\w+)\/N
Подтвердить с помощью Regex101
Теперь вам просто нужно выполнить цикл при каждом совпадении в этом String
и объединить, чтобы получить результат:
String pattern = "(\\w+)\\/N";
String test = "I am Duc/N Ta/N Van/N";
Matcher m = Pattern.compile(pattern).matcher(test);
StringBuilder sbNames = new StringBuilder();
while(m.find()){
sbNames.append(m.group(1)).append(" ");
}
System.out.println(sbNames.toString());
Дык Та Ван
Это дает вам самое сложное. Я позволю вам адаптировать это, чтобы соответствовать вашим потребностям.
Примечание:
В Java не требуется избегать косой черты, но для использования одного и того же регулярного выражения во всем ответе я оставлю "(\\w+)\\/N"
, но "(\\w+)/N"
также будет работать.