首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于格式化二进制数的正则表达式,在Java中从右到左,每4个字符有一个空格

用于格式化二进制数的正则表达式,在Java中从右到左,每4个字符有一个空格
EN

Stack Overflow用户
提问于 2013-02-14 08:51:26
回答 4查看 1.7K关注 0票数 3

我正在为Android编写一个二进制/十进制/十六进制转换器,并尝试用正则表达式格式化Java中的字符串,它将从右到左每四个字符添加一个空格。

这段代码从左到右运行,但我想知道是否有方法可以反转它。

代码语言:javascript
运行
复制
stringNum = stringNum.replaceAll("....", "$0 ");
EN

Stack Overflow用户

发布于 2013-02-14 09:01:58

C#中,您可以执行类似于Regex.Replace("1234567890", ".{4}", " $0", RegexOptions.RightToLeft)的操作。

不幸的是,在 Java .

正如Explossion Pills在注释中建议的那样,您可以颠倒字符串,应用正则表达式,然后再次颠倒它。

另一种解决方案是从字符串中提取最后一个N数字,其中N可以被4整除。然后,您可以成功地应用替换,并在开头连接字符串的其余部分。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14866054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档