猿问

java中的两个字符串区域比较

我有两个字符串(str1,str2),用例是这样的

1) 将 str1 中的最后 i 个字符与 str2 中的前 i 个字符进行比较

2) 将 str1 中的前 i 个字符与 str2 中的最后 i 个字符进行比较

我知道如何在 C++ 中进行如下操作

int len1 = str1.length();
int len2 = str2.length();

1)

str1.compare(len1-i, i, str2, 0, i)

2)

str1.compare(0, i, str2, len2-i, i)

如何使用 regionMatches 方法或其他方法在 java 中实现相同的功能。想不通。


蓝山帝景
浏览 147回答 2
2回答

慕勒3428872

在 Java 中,你可以通过 regionMatches 来完成:String str1 = new String("Hello, How are you");String str2 = new String("How do you do?");System.out.print("Result of Test1: " );System.out.println(str1.regionMatches(7, str2, 0, 3));结果:Result of Test1: true
随时随地看视频慕课网APP

相关分类

Java
我要回答