gpt4 book ai didi

java - 有人可以解释一下这个正则表达式的行为吗?

转载 作者:行者123 更新时间:2023-12-02 04:15:54 29 4
gpt4 key购买 nike

String [] numbers =s.split("(?<=\\G.{50})");

我知道什么是 split,但为什么我需要 [] ,那些是做什么的?最重要的是,有人可以解释一下"(?<=\\G.{50})"彻底吗?

最佳答案

对于 split 函数返回的每个结果,对于在提供的正则表达式上分隔输入字符串后返回的任何匹配项,返回的数组将包含一个字符串。

此处提供的正则表达式使用零宽度正向后查找,如 https://docs.oracle.com/javase/8/docs/api/index.html?java/util/regex/Pattern.html 中所述。 。它正在搜索上一个匹配结束之前出现的任何内容(\G - 使用另一个 \ 作为 Java 字符串文字进行转义),后跟任意 50 个字符。

简而言之 - 这只是将您输入的 s 分割成 50 个字符的 block 。 (不确定我是否会为此使用正则表达式 - 但它有效......)

关于java - 有人可以解释一下这个正则表达式的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33334742/

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