美好的一天,我是 Java 新手,所以如果我问的是显而易见的事情,请不要扔拖鞋。但是,谷歌无法帮助我解决我的问题。有这样一段文字:
"Белеет парус одинокой
В тумане моря голубом!..
Что ищет он в стране далекой?
Что кинул он в краю родном?..."
在这里我有两个问题:1)如何将此文本放在一个变量中。2)如果这是不可能的(在变量中放置多行文本),那么如何实现常规搜索,例如,如果我需要这段话:
голубом!..
Что
那些。像这样的正则表达式应该可以工作:
[а-я]+[!.]+\n[а-яА-Я]+
文本数据数组,包括由单独的行组成的
Java数组,可以作为字符串元素集(数组ArrayList等)存在,也可以作为包含换行符的单独行存在("\n"或"\r\n",取决于系统)。如果从文件中读取数据,则通常由readLine()其中一个子类中的方法读取Reader,一次一行,在这种情况下,可以将这些行视为数组的元素。如果文本存储为一组字符串,那么所有这些字符串都可以使用
StringBuilder(在循环中逐行添加)或 String.join () 方法进行组合。第二种选择可能更方便一点,但在内存和性能方面可能会更昂贵。当字符串以一种或另一种方式连接时,可以使用正则表达式来搜索连接的字符串。下面的代码示例显示了连接字符串和描述包含换行符的单个字符串的两种方法。
我不知道如何使用正则表达式,但据我了解,程序应该是这样的。检查她