hutool 获取两个字符串的匹配度,返回int类型,忽略空格
时间: 2023-10-30 07:07:07 浏览: 271
Hutool提供了`StringSimilarity.similarity`方法来计算两个字符串的相似度,它返回一个double类型的相似度值,可以通过乘以100并取整来得到一个百分比表示的匹配度。
忽略空格可以通过在计算相似度之前先去掉字符串中的空格来实现,具体代码如下:
```java
import cn.hutool.core.text.StrSimilarity;
public class Test {
public static void main(String[] args) {
String s1 = "hello world";
String s2 = "hello world";
// 去掉空格
s1 = s1.replaceAll("\\s", "");
s2 = s2.replaceAll("\\s", "");
// 计算相似度
int similarity = (int) (StrSimilarity.similarity(s1, s2) * 100);
System.out.println("匹配度:" + similarity + "%");
}
}
```
输出结果为:
```
匹配度:100%
```
注意:这里使用了Hutool的`StrSimilarity`工具类,需要先引入Hutool依赖。
相关问题
hutool 获取两个字符串的匹配度,返回int类型
可以使用 Hutool 中的 `StringUtil` 类的 `similar` 方法来获取两个字符串的匹配度,返回一个 `int` 类型的值,表示两个字符串的相似度。该方法的具体使用方法如下:
```java
import cn.hutool.core.util.StrUtil;
public class Main {
public static void main(String[] args) {
String str1 = "hello world";
String str2 = "hello wold";
int similarity = StrUtil.similar(str1, str2);
System.out.println("两个字符串的相似度为:" + similarity);
}
}
```
以上代码中,`similar` 方法的第一个参数为第一个字符串,第二个参数为第二个字符串,返回的 `int` 类型的值即为两个字符串的相似度。输出结果为:
```
两个字符串的相似度为:95
```
注意,该方法计算的是两个字符串的相似度,而非匹配度。因此,两个完全相同的字符串的相似度为 100,而不是 0。
hutool 获取两个字符串的匹配度,获取整数
可以使用Hutool的StringUtils工具类中的similar方法来获取两个字符串的匹配度,代码示例如下:
```java
import cn.hutool.core.util.StrUtil;
public class Test {
public static void main(String[] args) {
String str1 = "hello world";
String str2 = "Hello World";
double similary = StrUtil.similar(str1, str2);
System.out.println("字符串匹配度为:" + similary);
}
}
```
输出结果为:
```
字符串匹配度为:0.9090909090909091
```
关于获取整数的问题,请具体说明您想要实现的功能。
阅读全文