在一行包含英文和中文字符串中,如何判断中文字段??

在一行包含英文和中文字符串中,如何判断中文字段??
形式如下面所示:

    DELETE_SUCCESS: '武器事件' + OperateMessage.DELETE_SUCCESS,
    DELETE_ERROR: '军营事件' + OperateMessage.DELETE_ERROR,

在我读取一行的时候,我想吧中文提取出来,用特定的字符在进行替换,怎么判断武器事件和军营事件,这几个汉字??

求解决办法,语言node,js,java,c,都可以

System.out.println(containsHanScript("abc武器事件efg"));

public static boolean containsHanScript(String s) {
for (int i = 0; i < s.length(); ) {
int codepoint = s.codePointAt(i);
i += Character.charCount(codepoint);
if (Character.UnicodeScript.of(codepoint) == Character.UnicodeScript.HAN) {
return true;
}
}
return false;
}

System.out.println(containsHanScript("abc武器事件efg"));

public static boolean containsHanScript(String s) {
for (int i = 0; i < s.length(); ) {
int codepoint = s.codePointAt(i);
i += Character.charCount(codepoint);
if (Character.UnicodeScript.of(codepoint) == Character.UnicodeScript.HAN) {
return true;
}
}
return false;
}