feat: 如果要翻译的内容仅包含数字和符号,则直接返回,不翻译

This commit is contained in:
曹鹏飞 2025-07-01 15:14:04 +08:00
parent 6cdd877a0e
commit f20f2e8442
1 changed files with 11 additions and 0 deletions

View File

@ -56,6 +56,9 @@ public class AliYunTranslate implements ITranslate {
@Override
public String translateWord(String text, String sourceLanguage, String targetLanguage, String formatType) {
if (isOnlyDigitsAndSymbols(text)){
return text;
}
com.aliyun.alimt20181012.models.TranslateGeneralRequest request = new com.aliyun.alimt20181012.models.TranslateGeneralRequest()
.setTargetLanguage(targetLanguage)
.setSourceLanguage(sourceLanguage)
@ -101,4 +104,12 @@ public class AliYunTranslate implements ITranslate {
public String translateWord(String text, String targetLanguage) {
return translateWord(text, targetLanguage, "text");
}
private boolean isOnlyDigitsAndSymbols(String content) {
if (StrUtil.isBlank(content)) {
return true;
}
// 正则只允许数字符号不含中英文字母
return content.matches("[0-9\\s\\p{Punct}]+");
}
}