この文字列を解析しようとしていますが、
"斬釘截鐵 斩钉截铁 [zhan3 ding1 jie2 tie3] /to chop the nail and slice the iron (idiom)/resolute and decisive/unhesitating/definitely/without any doubt/";
このコードで
private static final Pattern TRADITIONAL = Pattern.compile("(.*?) ");
private String extractSinglePattern(String row, Pattern pattern) {
Matcher matcher = pattern.matcher(row);
if (matcher.find()) {
return matcher.group();
}
return null;
}
ただし、何らかの理由で、返される文字列の最後にスペースが含まれています
org.junit.ComparisonFailure: expected:<斬釘截鐵[]> but was:<斬釘截鐵[ ]>
私のパターンに何か問題がありますか?私も試しました
private static final Pattern TRADITIONAL = Pattern.compile("(.*?)\\s");
しかし無駄に
パターンの最後にある2つのスペースとのマッチングも試みましたが、一致しません(スペースが1つしかない)。