Java中的正则表达式匹配器\G(上一场比赛的结束)的例子会很好[重复]

2023-12-09

你有边界匹配器“\G”的任何有用的例子吗?请给我一些现实世界的例子。 Java 源代码值得赞赏。从“掌握正则表达式。Jeffrey E. F. Friedl”中,我得到了一个解析 HTML 的有用示例,但我不确定如何翻译为 Java。


这是一个基于正则表达式的解决方案,用于引入千位分隔符:

String separateThousands(String s) {
  return s.replaceAll(
     "(?<=\\G\\d{3})(?=\\d)" + "|" + "(?<=^-?\\d{1,3})(?=(?:\\d{3})+(?!\\d))",
     ","
  );
}

这将转变"-1234567890.1234567890" to "-1,234,567,890.1234567890".

See also

  • codingBat separateThousands using regex (and unit testing how-to)
    • 解释它是如何工作的,以及也使用的替代正则表达式\G.

这个比较抽象,但是你可以使用\G和固定长度的lookbehindsplit将长字符串分成固定宽度的块:

String longline = "abcdefghijklmnopqrstuvwxyz";
for (String line : longline.split("(?<=\\G.{6})")) {
    System.out.println(line);
}
/* prints:
abcdef
ghijkl
mnopqr
stuvwx
yz
*/

您不需要为此使用正则表达式,但我确信存在“现实生活”场景,该场景是该技术的变体。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中的正则表达式匹配器\G(上一场比赛的结束)的例子会很好[重复] 的相关文章

随机推荐

  • 平稳的飞行运动,如飞翔的小鸟或喷气背包的重力和加速度欢乐之旅

    我正在开发一个简单的游戏 当您点击 单击屏幕时 角色就会飞翔 继续点击角色就会飞起来 有些类似于飞翔的小鸟和喷气背包 然而 就像喷气背包一样 运动一点也不顺畅 这是我的代码示例 变量初始化 maxSpeedLimit spriteHeigh
  • 在java中查询JSONObject

    我想知道是否存在一个能够查询 JSONObject 的 java 库 更深入地我正在寻找类似的东西 String json data data2 value hello Somehow we managed to convert json
  • 多个数据表和引导选项卡的响应问题

    我有 2 个引导井 每个井包含一对标签 每个选项卡包含一个数据表 总共有 4 个 当我加载页面时 前两个数据表按预期完美工作 当我切换选项卡时 呈现的表始终包含 1 列 无论列大小如何 其余部分是子行的一部分 我已经尝试了几乎所有方法来让表
  • 在关联数组内搜索和替换

    我需要在关联数组内搜索和替换 ex user user1 I ve updated this myarray array user1 gt search1 user2 gt search2 user3 gt search1 我想更换sear
  • 如何设置jqGrid中搜索框的默认列?

    我已指定可通过以下方式搜索哪些列colModel 但我找不到打开搜索框时指定默认列的方法 任何帮助表示赞赏 有选项columns这没有记录在搜索选项列表 我最近写的答案 and the demo它演示了如何实现您的要求 UPDATED 如果
  • Silverlight/WPF 设置十六进制颜色的椭圆

    我试图在后面的代码中设置椭圆对象的颜色 到目前为止 我正在使用 SolidColorBrush 方法来完成此操作 有没有办法像 CSS 一样以十六进制插入颜色值 这是我正在使用的代码 ellipse Fill new SolidColorB
  • @Query 和存储库中的错误

    可能有错误 Query由于我的实体有关系 存储库包含错误 创建名称为 clickRepository 的 bean 时出错 调用 init 方法失败 嵌套异常是java lang IllegalArgumentException 方法公共摘
  • DB单元;表/列名称区分大小写的混淆

    当我启动我的应用程序时 我收到此错误 Caused by org dbunit dataset NoSuchColumnException CLIENT ID Non uppercase input column ID in ColumnN
  • 在工具栏中添加自定义标签不起作用

    我正在尝试在 UINavigationController 的工具栏中添加自定义标签 我遵循了这个问题的最佳答案question但它似乎对我不起作用 我不知道为什么 自定义文本不会出现 但按钮会出现 当我按下它时它会突出显示 但没有文字 这
  • 从 10 基数到 26 基数仅包含字母,因此 26 将是 aa

    我在Mysql中有CONV函数 mysql gt CONV 26 10 26 gt 10 但我想要这样的东西 mysql gt CONV LETTERS 26 10 26 gt aa 如何在 MySQL 中将基数 10 转换为基数 26 但
  • robots.txt - 这有效吗?

    我刚刚遇到了一个 robots txt 如下所示 User agent Disallow foobar User agent badbot Disallow 仅禁止所有文件夹后 具体是否badbot规则是否适用 注意 此问题仅用于理解上述规
  • 如何查看 DOM 对象属性?

    我想查看 DOM 节点属性 但我似乎无法让它工作 在我的小部件中 我尝试了以下操作 startup function this inherited arguments First try using the dojo 1 6 watch I
  • 使用 javascript 在页面加载之前缓存数组中的动态图像

    我正在尝试制作 4 个滑动画廊 但在以画廊形式显示图像之前 我需要预加载 缓存 闪屏后面的所有图像 我一直在尝试使用 jPreLoader v2 http www inwebson com jquery jpreloader a prelo
  • ImportError:谷歌应用引擎上没有名为flask的模块

    我正在关注这个tutorial我正在尝试开发一个基本的 Flask 应用程序以在 Google App Engine 上运行 我使用的是 Windows 并且每一步都严格遵循指南 我已经设置了虚拟环境并使用以下命令测试了烧瓶是否在其中imp
  • 字体大小 vs 行高 vs 实际高度

    This问题的答案说font size定义框的高度 以便所有字母 包括上升部分和下降部分 都可以容纳 但为什么有一个span40 像素font size and line height实际大小为 45px 如果我正确理解链接的问题 那么 X
  • XCode:当用户单击 UITextbox 时显示 UIDatePicker

    我已经对这个话题进行了彻底的研究 发现人们在许多网站上发布了完全相同的问题 包括 righthere在堆栈溢出中 我已尝试了所有建议 但无法让 UIDatePicker 实际显示 我采取什么方法似乎并不重要 我尝试使用继承模型 在该模型中
  • 是否可以在不停止 iPod 音乐的情况下播放声音?

    是否可以在不停止 iPod 音乐的情况下在应用程序中播放声音 现在我正在使用以下命令 但它会停止 iPod 音乐 soundPath NSBundle mainBundle pathForResource mySound ofType mp
  • Google 地图显示来自 json 的路线

    我遇到的下一个问题是显示基本 JSON 的路线 我在后端进行此调用 curl to https maps googleapis com maps api directions json 我将响应 json 发送回前端 在前端 我尝试渲染路线
  • Ansible 循环 JSON 数组包含对象并替换文件中 JSON 中找到的每个元素

    我有这个 JSON foo1 somevalue1 foo2 somevalue2 zoo1 somevalue111 zoo2 somevalue222 其中我需要在 ansible 和 JSON 数组中的每个对象中循环每个键 对值 我喜
  • Java中的正则表达式匹配器\G(上一场比赛的结束)的例子会很好[重复]

    这个问题在这里已经有答案了 你有边界匹配器 G 的任何有用的例子吗 请给我一些现实世界的例子 Java 源代码值得赞赏 从 掌握正则表达式 Jeffrey E F Friedl 中 我得到了一个解析 HTML 的有用示例 但我不确定如何翻译