Java编程任务:实现含指定静态方法的StringDemo类并测试
完善Java StringDemo类实现分词并筛选特定单词
我来帮你把代码补全,完美实现你要求的功能~下面是完整的可运行代码:
import java.util.Arrays; public class StringDemo { // 接收句子,打印以"pre"开头的单词 public static void printPreWords(String sentence) { // 以单个空格为分隔符拆分句子 String[] words = sentence.split(" "); // 遍历所有单词 for (String word : words) { // 判断单词是否以"pre"开头(区分大小写) if (word.startsWith("pre")) { System.out.println(word); } } } public static void main(String[] args) { // 初始化两个测试句子 String sentence1 = "We love preprocessing and pretesting our code"; String sentence2 = "This sentence has no pre-fixed words, just regular text"; System.out.println("句子1中以pre开头的单词:"); printPreWords(sentence1); System.out.println("\n句子2中以pre开头的单词:"); printPreWords(sentence2); } }
关键细节说明
- 我把第一个静态方法命名为
printPreWords,语义清晰,方便理解。用split(" ")按照单个空格拆分句子,得到单词数组。 - 使用
startsWith("pre")来判断单词是否符合要求,这里是区分大小写的,如果需要忽略大小写,可以改成word.toLowerCase().startsWith("pre")。 - main方法里我写了两个测试句子,一个包含多个pre开头的单词,另一个只有一个带连字符的
pre-fixed(也会被匹配到,因为判断的是开头的字符),你可以根据自己的需求修改测试句子。 - 另外,如果你的句子可能存在多个连续空格的情况,可以把拆分规则改成
split("\\s+"),这样能匹配任意数量的空白字符(包括空格、制表符等),让代码更健壮。
内容的提问来源于stack exchange,提问作者Ryan Clarke
相关产品推荐
相关产品推荐

