我需要在另一个逐个字符的字符串中搜索某个字符串,如果字符相同,则获取这样的字符;
我正在这样做
public String searchForSignature(String texto2) throws NoSuchAlgorithmException {
String myString = "", foundString = "";
myString = "aeiousrtmvb257";
for (int i = 0; i < texto2.length() || i <= 1000; i++) {
char c = texto2.charAt(i);
for (int j = 0; j < myString.length(); j++) {
if (c == myString.charAt(j)) {
foundString = foundString + c;
}
}
}
return foundString;
}
我想提高性能,看到有表格和使用正则表达式,因为我还是有点外行,我无法以我的方式成功。
public String searchForSignature2(String texto2) {
Pattern pattern = Pattern.compile("aeiousrtmvb257");
Matcher matcher = pattern.matcher(texto2);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
return matcher.group(1).toString();
}
不返回任何东西
//编辑
真的,我想我对这个问题不是很清楚。实际上我需要让字符串中的所有字符等于“aeiousrtmvb257”
我就是这么弄的,现在好像还可以,就是不知道性能好不好。
public String searchForSignature2(String texto2) {
String foundString = "";
Pattern pattern = Pattern.compile("[aeiousrtmvb257]");
Matcher matcher = pattern.matcher(texto2);
while (matcher.find()) {
System.out.println(matcher.group());
foundString+=matcher.group();
}
return foundString;
}
}
当年话下
呼如林
慕桂英546537
相关分类