gpt4 book ai didi

java - 每(x)个JAVA插入一个空格,使用正则表达式

转载 作者:行者123 更新时间:2023-12-02 08:57:03 25 4
gpt4 key购买 nike

我想知道这是否可以用正则表达式实现,或者我应该将它分成一个字符数组并执行一个循环?

在他们输入的字符串中每隔 (x) 个字符(由用户指定)插入一个空格。

例如:他们有字符串“oogabooga”。

他们首先想每 2 个字符插入一个空格,他们会得到“oo ga bo og a”。

然后他们重新启动程序并希望每 4 个字符有一个空格,他们会得到“ooga boog a”

(我已经有了可以运行的代码,但无法将 int 输入到正则表达式中,我具体该怎么做?)

感谢您的帮助。我已经为此搜索了很长一段时间。

最佳答案

如果您使用正则表达式,您将需要在替换部分中使用反向引用,并使用如下正则表达式:

.{n}

其中 n 是字符数,并替换为 $0 ($0 是反向引用,将引用匹配部分)。

String in = "oogabooga";
String val = "2"; // use 4 here to insert spaces every 4 characters
String result = in.replaceAll("(.{" + val + "})", "$1 ").trim();
System.out.println(result);

ideone demo

关于java - 每(x)个JAVA插入一个空格,使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29335312/

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