feat: 如果要翻译的内容仅包含数字和符号,则直接返回,不翻译
This commit is contained in:
parent
3b6d221f9e
commit
3203408193
|
|
@ -56,6 +56,9 @@ public class AliYunTranslate implements ITranslate {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String translateWord(String text, String sourceLanguage, String targetLanguage, String formatType) {
|
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()
|
com.aliyun.alimt20181012.models.TranslateGeneralRequest request = new com.aliyun.alimt20181012.models.TranslateGeneralRequest()
|
||||||
.setTargetLanguage(targetLanguage)
|
.setTargetLanguage(targetLanguage)
|
||||||
.setSourceLanguage(sourceLanguage)
|
.setSourceLanguage(sourceLanguage)
|
||||||
|
|
@ -101,4 +104,12 @@ public class AliYunTranslate implements ITranslate {
|
||||||
public String translateWord(String text, String targetLanguage) {
|
public String translateWord(String text, String targetLanguage) {
|
||||||
return translateWord(text, targetLanguage, "text");
|
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