当前位置: 首页 > 面试题库 >

在Java中将字符串拆分为相等长度的子字符串

暴辰龙
2023-03-14
问题内容

如何"Thequickbrownfoxjumps"在Java 中将字符串拆分为相等大小的子字符串。例如。"Thequickbrownfoxjumps"大小相等的4个应该给出输出。

["Theq","uick","brow","nfox","jump","s"]

问题答案:

这是regex一线版:

System.out.println(Arrays.toString(
    "Thequickbrownfoxjumps".split("(?<=\\G.{4})")
));

\G是一个零宽度断言,它与上一个匹配结束的位置匹配。如果是以前没有的比赛,它的输入的开始,同相匹配\A。后面的封闭式匹配从最后一场比赛的末尾开始算起的四个字符的位置。

都是落后的,\G都是高级正则表达式功能,并非所有版本都支持。此外,\G在支持它的所有口味上实现的方式不一致。此技巧将(例如)在Java,Perl,.NET和JGSoft中起作用,但不适用于PHP(PCRE),Ruby 1.9+或TextMate(均为Oniguruma)。JavaScript的/y(sticky标志)不如灵活\G,即使JS确实支持lookbehind,也无法以这种方式使用。

我应该提到,如果你有其他选择,我不一定会推荐此解决方案。其他答案中的非正则表达式解决方案可能会更长,但它们也可以自我记录。这恰恰相反。;)

此外,这在Android中不起作用,它不支持\G在lookbehinds中使用。



 类似资料:
  • 问题内容: 有没有办法在不知道字符串长度的情况下,将一个字符长的字符串切成4个字符串,每个字符长? 例如: 问题答案:

  • 问题内容: 如何在保持单词边界的同时将字符串分成最大字符长度的相等部分? 例如,如果我想将字符串“ hello world”分割为最多7个字符的相等子字符串,则应该返回我 和 但是我当前的实现返回 和 我正在使用以下从Java中的Splitstring拆分为等长子字符串的代码,将输入字符串拆分为相等的部分 将字符串拆分为子字符串时,是否可以保持单词边界? 更具体地说,我需要字符串拆分算法来考虑空格

  • 问题内容: 我已经编写了这段代码,用于拆分字符串并将其存储在字符串数组中:- 但是,我添加了[az],因为我想处理一些缩写问题。但是随后我的结果显示为: 此外,当埃弗里特(Everett)试图指导他们进行基础数学训练时,他们被证明是毫无反应的 我看到丢失了split函数中指定的模式。对我来说,可以省略句号,但是丢失单词的最后一个字母会打乱其含义。 有人可以帮助我吗?此外,有人可以帮助我解决缩写吗?

  • 问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生

  • 我在一个名为string1到String7的程序中有七个字符串。 每个字符串的大小为30个字符。

  • 问题内容: 我正在尝试找到一种将String拆分为String数组的方法,并且每当遇到白色香料时就需要对其进行拆分,例如 “嗨,我是保罗” 进入” “嗨”“我”“保罗” 如何使用RegularExpression在split()方法中表示空格? 问题答案: 您需要一个正则表达式,例如,这意味着: 每当遇到至少一个空格时就进行拆分 。完整的Java代码是: