gpt4 book ai didi

java - 在常量字符串中查找变化字符串的最快算法/方法?

转载 作者:行者123 更新时间:2023-12-01 14:43:11 27 4
gpt4 key购买 nike

标题的意思是公共(public)类声明始终相同,但名称不同:

public class <class name>

我想在 Java 源代码(在 JTextArea 中)搜索公共(public)类。

所以首先它会发现:

public class Example1public class Example2public class Example3

等等..

然后我想存储字符串Example1Example2Example3

该程序将用 Java 编写。

谁能帮帮我吗?

更新:

尝试了一下,对 Pattern 和 Matcher 类非常陌生。

private String findPublicClass() {
Pattern pattern = Pattern.compile("\\s*public\\s+class\\s+(\\w+)");
Matcher matcher = pattern.matcher(txtSource.getText());
String s = null;
boolean found = false;
while (matcher.find()) {
s = matcher.group(1);
found = true;
}
if(!found)
System.out.println("No public class found.");
return s;
}

最佳答案

我的建议是遵循lessons on Regular Expressions来自 Java 教程。

关于java - 在常量字符串中查找变化字符串的最快算法/方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15731578/

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