可以修改startsWith(字符串前缀)来搜索一个字符串中的重复字符吗?

时间:2012-01-28 07:53:38

标签: java string

startsWith(字符串前缀)需要两个字符串并搜索两个字符串是否以相同的值开头,是否有办法修改startsWith(字符串前缀)来搜索一个字符串以重新出现字符?

让我们说

String str = "MANAMA";

我希望能够使用startsWith()和endsWith()或某些变体来搜索该字符串,以确定字符串的前缀或后缀是否相同。唯一的问题是那些方法搜索两个字符串以查看它们是否具有匹配的后缀或前缀

startsWith(字符串前缀)执行此操作:

    String str1 = "MANAMA";
    String str2 = "PANAMA.";


    // Sets what characters to search for from above strings
    String startStr = "MA";

    // Searchs for startStr in strings
    boolean starts1 = str1.startsWith(startStr);
    boolean starts2 = str2.startsWith(startStr);

    // Display the results of the startsWith calls.
    System.out.println(starts1);
    System.out.println(starts2);

endsWith(字符串后缀):

    String str1 = "MANAMA";
String str2 = "PANAMA.";


// Sets what characters to search for from above strings
String endStr = "MA";

// Searchs for startStr in strings
boolean ends1 = str1.endsWith(endStr);
boolean ends2 = str2.endsWith(endStr);

// Display the results of the endsWith calls.
System.out.println(ends1);
System.out.println(ends2);

有没有办法修改或使用不同的方法在一个字符串中搜索WITH而不是为endStr和startStr搜索两个字符串?

1 个答案:

答案 0 :(得分:1)

不确定我是否正确理解了您的问题,但您可以在同一个字符串上使用endsWith()startsWith()。例如:

String line = "MANAMA";
String edge = "MA";

boolean check = line.startsWith(edge) && line.endsWith(edge);
// returns true if the string starts and ends with "MA"