gpt4 book ai didi

java - 挑选出正确的字符串字符;

转载 作者:行者123 更新时间:2023-12-04 09:40:05 25 4
gpt4 key购买 nike

我试图找出字符串中与另一个字符串匹配的部分之前和之后的字符,创建一个完全不同的字符串。 IE。当方法wordEnds(String str, String word)被称为,和 str = "XY1XY"word = "XY" ,那么新字符串将是 "11" .

这是我到目前为止所拥有的:

package codingBat;

public class CodingBat {
public static String wordEnds(String str, String
word) {
String newStr = null;

if(str.equals(word)) {
return "";
}
else if(!str.contains(word)) {
return "";
}
else {
for(int i = 0;i < str.length();i++) {
if((word.equals(str.substring(i,i+1)))){
newStr = newStr + (str.substring(i-1,i+2));
}
else {
return newStr;
}
}
return newStr;
}
}
}

最佳答案

尝试使用正则表达式,示例的模式看起来像这样 XY.*XY .但是你必须改变XY到字符串参数,所以它会是 pattern = str+"(.*)"+str .然后您可以使用该组并从中间读取字符串
这是一个代码:

    static String middleString(String str, String word) {
Pattern pattern = Pattern.compile(str + "(.*)" + str);
Matcher matcher = pattern.matcher(word);
matcher.matches();
return matcher.group(1);
}

这个电话:
System.out.println(middleString("XY", "XY11XY"));

返回 11

关于java - 挑选出正确的字符串字符;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62366701/

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