feat: 如果要翻译的内容仅包含数字和符号,则直接返回,不翻译
This commit is contained in:
parent
6cdd877a0e
commit
f20f2e8442
|
|
@ -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}]+");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue