正则表达式理解:给一串数字加逗号

package HEX2;
public class RegExTest {

public static void main(String[] args) {
String str = "123456789.987654321";
String str2 = "123456789";
System.out.println(str.replaceAll("(?<=\d)(?=(\d{3})+[.])", ","));
System.out.println(str2.replaceAll("(?<=\d)(?=(\d{1})+$)", ","));
}

}
这两句输出里的正则表达式都怎么理解啊,求正则表达式很会的大神,给个详细的指导,解释下~谢谢了!!!

0

2个回答

string : 要被查找替换的原始字符串。System.out.println(str.replaceAll("(?<=\d)(?=(\d{3})+[.])", ","));
str.replaceAll();是string的一个方法
?(占位符)=(\d{3})精确匹配3个前面表达式。

0

https://regexper.com/ 把你的正则表达式 复制进去。会给你一个图形化的 流程。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js正则表达式-从后向前每3个数字加逗号(字符串)
String字符串对象方法: .split()方法把一个字符串分割成字符串数组 .slice()截取字符串的片段,.slice(start,end),start包含,end不包含。 var str = "Hello,my,name,is, ,China"; console.log(str.split(",")); //["Hello", "my", "name", "is", " ",
如何给数字添加分隔符
 编程时,我们有时可能需要对数字每3位一隔地添加逗号。在会计行业,这个专门术语叫&quot;千位分隔符&quot;。 每三位一隔是西方人的习惯,这样做的目的是便于读数。而且只对整数作千位分隔,小数部分不作分隔。 (不过,我觉得这种千位分隔符并不符合中国人的习惯,这样做反而不便于读数。)   由于小数部分是不作分隔的,所以,简单起见,我们在这里只讨论数据是整数的情况。 言归正传,怎么实现对数字每3位一隔...
用正则表达式处理数字每隔三位加逗号逻辑
(?=exp)也叫零宽度正预测先行断言,它断言自身出现的位置的后面能匹配表达式exp
正则表达式-数字每隔3位加入逗号
str.replace(/\B(?=(?:\d{3})+\b)/g, ','); 例如:str = '1234',输出结果为'1,234' \B匹配不是单词开头或者结束的位置 (?=exp)匹配exp前面的位置 (?:exp)匹配exp,不捕获匹配的文本,也不给此分组分配组号 \b代表单词分界位置
java 如何给数字每三位加一个逗号
记录一下: public class Demo { public static void main(String[] args) { System.out.println(formatString(123131231)); System.out.println(formatString2(123131231)); } //格式化数...
javascript把数字每隔三位加逗号分开
function addCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length &amp;gt; 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '...
java 处理数字3位加逗号分隔 实例
package com.zhuoshi.jcbigdata.util; import java.text.DecimalFormat; public class FormatNumUtil { //格式化数字表示 public static String formatString(String data) { float dataf=Float.parseFloat(dat...
给每个数字加上单引号
如图,如果一个字符串中有些数字有单引号,有些没有,可采取这种思路, 1、把所有单引号改为空 2、再提取出一个数组 3、利用String.join()方法拼接 控制台输出为 ...
金额正则表达式(兼容负号、逗号、小数)
^-?([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$   
千分位加逗号(,),正则一步到位
千分位加”,”,正则一步到位!有小数点的先切割小数点前后,保存小数点后的数值,千分位处理后合并前后 console.log(“49815159888”.replace(/(?=(?!\b)(\d{3})+$)/g,”,”)) 输出 —> 49,815,159,888
Python:如何在字符串制定位置加入一个逗号?
Python:如何在字符串制定位置加入一个逗号? hai 没有最优解
常用的js处理方法(数字每隔三位加逗号分开,日期)
(1)把数字每隔三位加逗号分开 function FormatNum(str){ var str = ''+str; var newStr = ""; var count = 0; if(str.indexOf(".")==-1){ for(var i=str.length-1;i>=0;i--){ if(count % 3 ==
JavaScript之如何让数字千位分割,即每三位一个逗号间隔
提供两种方法: 1. 复杂算法: /*包含带小数的数字处理,千位加逗号,分位保留,*/ formatNumldy(strNum){ var outputmoney = function (number) { number = number.replace(/\,/g, ""); //把所有的逗号,清除 if (isNaN(nu
JS格式化数字(每三位加逗号)
// 方法一 function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(''); for (var i = num.length - 1; i >= 0; i--) { counter++; result.
解析将数字变为以逗号分隔的字符串
数字变为以逗号分隔的字符串 string key = string.Format("{0},{1}", x, y); 解析 string[] id = key.Split(','); int xid = Convert.ToInt32(id[0]); int yid = Convert.ToInt32(id[1]);
java与JavaScript 将字符串每隔三位添加一个逗号(左往右、右往左)
在平时处理现金金额显示时,我们经常会遇到这样的问题:从个位开始每隔三位添加一个逗号 可以这样处理: [code=&quot;java&quot;] /** * 逆序每隔3位添加一个逗号 * @param str * :&quot;31232&quot; * @return * :&quot;31,232&quot; */ public static String addComma3(String...
js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
/[^\u4e00-\u9fa5a-zA-Z\d,\.,。]+/ 其中\u4e00-\u9fa5匹配汉字,a-zA-Z匹配字母,\d匹配数字,,.,。匹配逗号和句号,^表示非,+表示尽可能多的匹配。
将数字字符串分隔成数组(字符见加逗号)
例如:字符串“123456789”,现在想利用JS将其分隔成  ['1','2','3','4','5','6','7','8','9'];思路:①可以先将字符串转还成“1,2,3,4,5,6,7,8,9”           ②利用js的split(&quot;,&quot;)方法实现转换var str = &quot;123456789&quot;;strCollection =  converStr(str).split(&quot;,&quot;)...
正则表达式:仅匹配大于0数字以及英文逗号
function my_preg($str){         if(preg_match("/^[,1-9]+$/",$str))         {                 return $str;         }         else{                 return false;         }   } var_dump(my_preg
DOCTYPE! HTML PUBLIC 声明规范: HTML 4.01 / XHTML 1.0 / XHTML 1.1 DTD
摘自:Fix Your Site With the Right DOCTYPE!: A List Apart DOCTYPE的常用声明:按照 HTML 4.01 XHTML 1.0 XHTML 1.1 列表...
iOS 数字添加逗号
例如把100000转化成100,000 直接引用调用就行 - (void)hanleNums:(NSString *)numbers{ NSString *str = [numbers substringWithRange:NSMakeRange(numbers.length%3, numbers.length-numbers.length%3)]; NSString *strs
如何在excel每一行数据后面都加一个逗号
用自定义格式可以解决: 选中要加“,”的行→右击→设置单元格格式→数字→自定义→在“类型”下输入:@","(""一定要在英文状态下输入)→确定
Android——将每三个数字加上逗号处理(通常使用金额方面的编辑)
/** * 将每三个数字加上逗号处理(通常使用金额方面的编辑) * * @param str 需要处理的字符串 * @return 处理完之后的字符串 */ public static String addComma(String str) { String reverseStr = new StringBuild
验证只能输入数字,逗号和小数点的正则表达式
正则表达式 ^\d+(,\d\d\d)*.\d+$ 实例 var checkpoliceCall =(rule, value, callback) =&gt; { if (!value) { return callback(new Error('站点区警局电话不能为空')); } else { const reg = /[^\d+(,\d\d...
C#——设计窗体程序,输入一串字符数字用逗号分隔,对该串进行排序输出
1.设计界面 2.编写代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms...
去掉逗号正则表达式
[size=x-large]String s = &quot;,,,12,34,&quot;; System.out.println(s.replaceAll(&quot;^,*|,*$&quot;, &quot;&quot;));[/size]
笔试题:输入一串数字,以逗号隔开,将数字排序后输出
题目:输入一串数字,以逗号隔开,将数字排序后输出。
js将一串随机数字每四位加一个自定义符号(格式:1234-5678-90)
方法一:      let string = '1234567890',result = '', index = 0; for(let i=0; i&amp;lt;string.length; i++){      result += string.charAt(i);      index++;     if(index == 4 &amp;amp;&amp;amp; (i +1 !=string.lengt...
正则表达式匹配任意字符,每隔特定的数字添加一个特定的元素
&amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;script type=&quot;text/javascript&quot;&amp;gt; function Xreplace(str,length,reversed) { var re = new RegExp(&quot;([^]){1,&quot;+leng
C++把输入的一连串逗号分隔的数字存到数组
需求:输入一连串数字,数字之间逗号隔开,把数字存到数组或者向量里。代码:#include <iostream> #include <string> #include <vector> #include "stdio.h" using namespace std;int main () { string s; while(cin>>s){ vector<int>nums;
使用正则表达式分字符串逗号的位置在头和尾
@Test public void show() { String s1 = &quot;;lala;lalal;&quot;; String[] arr = s1.split(&quot;;&quot;); System.out.println(arr.length); for (String string : arr) { System.out.println(string); 输出结果 /**...
JS基于正则实现数字千分位用逗号分割
由于业务中经常出现要实现数字千分位用逗号分割的需求,因此封装一个函数,方便复用
UILabel在 scrollview 自适应
UIFont *fontOne = [UIFont systemFontOfSize:15.0];//设置字体大小             NSString *productDetailsString =[[[[[NSString stringWithFormat:@"%@",[resultDic objectForKey:@"productDetails"]] stringByRepl
JSTL自定义标签(对数字或者字符串返回每3位加一个逗号的函数)
问题场景:我们在使用el表达式对后台返回的值进行进一步操作的时候会遇到一些问题,使用js可以处理,但是回显在标签里面就遇到了问题,此处使用自定义标签就可以很完美的解决此问题。 以下提供的是实际场景中的解决办法(将一连串的数字按照每3位加一个逗号返回最终想要的值) 1、写java工具方法类 /** * 返回每3位加一个逗号的字符串 * * @param data...
jquery 给金额加逗号分隔并保留小数
使用例子: var amount =  parseFormatNum(&quot;123456&quot;,0); 结果为:123,456 var amount=  parseFormatNum(&quot;123456&quot;,1); 结果为:123,456.0 var amount=  parseFormatNum(&quot;123456&quot;,2); 结果为:123,456.00 Js方法: function parseForm...
给数字加逗号
例如98765432要变成98,765,432有个方法是直接使用NSNumberFormatter为NSString写一个category 用NSString的对象直接调用即可
oracle 用 正则表达式拆分字符串(逗号)
                        SELECT DISTINCT REGEXP_SUBSTR (c.RFID,'[^,]+',1,LEVEL) as RFID FROM  CAR_BASIC c WHERE c.RFID IS NOT NULL AND c.RFID != 'E2003031180C027020903C6E' CONNECT BY REGEXP_SUBSTR (c...
JavaScript 多位数字每隔三位加一个逗号
//每隔三位小数加逗号 function add_comma_toThousands(num) { var num = (num || 0).toString(); var result = ''; while (num.length &amp;gt; 3) { result = ',' + num.slice(-3) + result; num ...
awk/grep正则匹配-找出以逗号分隔的数字列表
echo 15071700684902925088,15071700540402510152,15071700291812115134| awk '{match($0,"([0-9]+[,]+)*([0-9]+)",a)}END{print a[0]}' $0表示前面的字符串内容,([0-9]+[,]+)*([0-9]+)是整个正则表达式,表示匹配项存在0个或者多个数据和逗号组合项,考虑到单个匹
js函数,字符串加入千分位逗号的函数
用于在金额的文本框类型中加入千分位的逗号的一个js函数,实用方便