gpt4 book ai didi

java - Java 有 isSomething() 库吗?

转载 作者:行者123 更新时间:2023-12-01 07:14:20 25 4
gpt4 key购买 nike

我想知道是否有一个 Java 库,其实现如下:isTemperature() , isPercentual() , isDistanceUnit() , isWeightUnit() , isProperName() , isDate() , isYear() , isPhone() , isLocation()以及还可以定义什么。

不仅单位符合我的兴趣,而且所有可以进行的分类类型,无论是数字还是单词。

这将用于对文本中的单词进行分类。

最佳答案

据我所知,没有。但是,您仍然可以自己创建执行相同操作的方法...

isTemperature()

boolean isTemperature(String check) {
char[] letters = check.toCharArray();
if (check.indexOf("°").equals((letters.length - 1)) {
return true;
}
return false;
}

isPercentual()

boolean isPercentual(String check) {
try {
double verify = Double.parseDouble(check);
} catch (NumberFormatException e) {
return false;
}
char[] numbers = check.toCharArray();
if (check.indexOf("%").equals(numbers.length) {
return true;
}
return false;
}

isDistanceUnit()

boolean isDistanceUnit(String check, boolean customary) {
String[] customaryUnits = {"mi","yd","ft","in"};
String[] metricUnits = {"mm","cm","dm","m","km"};
if (customary) {
for (int i = 0; i <= customaryUnits.length; i++) {
if (check.toLowerCase().contains(customaryUnits[i])) {
return true;
}
}
return false;
} else {
for (int i = 0; i <= metricUnits.length; i++) {
if (check.toLowerCase().contains(metricUnits[i])) {
return true;
}
}
return false;
}
}

isWeightUnit()

boolean isWeightUnit(String check, boolean customary) {
String[] customaryUnits = {"lb","oz","T"};
String[] metricUnits = {"kg"}; //I'm sorry that's all I know :(
if (customary) {
for (int i = 0; i <= customaryUnits.length; i++) {
if (check.toLowerCase().contains(customaryUnits[i])) {
return true;
}
}
return false;
} else {
for (int i = 0; i <= metricUnits.length; i++) {
if (check.toLowerCase().contains(metricUnits[i])) {
return true;
}
}
return false;
}
}

isProperName()

boolean isProperName(String check) {
char[] letters = check.toCharArray();
String[] capLetters = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
for (int i = 0; i <= capLetters.length; i++) {
if (letters[0].equals(capLetters[i])) {
return true;
}
}
return false;
}

isDate()

更新:现在我可以给你这个。不过,在我这样做之前,请先简要说明一下。在代码开头添加这些行,否则此方法将不起作用。

import java.text.SimpleDateFormat;
import java.text.ParseException;
//--------------------------------------------------------------------------------
boolean isDate(String check) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
if (check.trim().length != dateFormat.toPattern().length) {
return false;
}
dateFormat.setLenient(false);
try {
dateFormat.parse(check.trim());
} catch (ParseException pe) {
return false;
}
return true;
}

isYear()

boolean isYear(String check) {
try {
int verify = Integer.parseInt(check);
} catch (NumberFormatException e) {
return false;
}
char[] verify2 = check.toCharArray();
if ((verify2.length).equals(4)) {
return true;
}
return false;
}

isPhone()

您还没有真正说出您要检查哪种电话号码。我猜您想要这种形式的一份 (865-867-5309)。

boolean isPhone(String check) {
float firstHyphen = check.indexOf("-");
char[] numbers = check.toCharArray();
float check2 = numbers.length / 3;
if (firstHypen.equals(check2)) {
return true;
}
return false;
}

isLocation()

很抱歉我现在不能给你这个。 :(

isEmail()

boolean isEmail(String check) {
String[] emailDomains = {".com",".net",".org"};
String[] emailProviders = {"gmail","yahoo","hotmail","aol","tds","comcast","charter","peoplepc"}; //add more if you want
char[] check2 = check.toCharArray();
for (int i = 0; i <= emailProviders.length; i++) {
for (int x = 0; x <= emailDomains.length; x++) {
if ((check.indexOf(emailDomains[x]).equals(check2.length)) && (check.indexOf(emailProviders[i]).equals(check2.length - emailDomains[x].toCharArray().length)) {
return true;
}
}
}
return false;
}
<小时/>

如果您愿意,您可以为 isDistanceUnit()isWeightUnit() 方法添加更多单位。如果您需要更多方法或有任何疑问,请询问。 :)

关于java - Java 有 isSomething() 库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com