java中j将字符串分割,并保留分隔符。

java中j将字符串分割,并保留分隔符。,第1张

按符号分隔,自己自由控制,逻辑上比较简单,代码稍有杂乱

public static void main(String[] args) {

String aString="12+4010-25";

String[] first=aStringsplit("\\+");

String[] second=first[1]split("\\");

String[] third=second[1]split("-");

Systemoutprintln(first[0] + " " +first[1]);

Systemoutprintln(second[0] + " " +second[1]);

Systemoutprintln(third[0] + " " +third[1]);

Systemoutprintln(first[0] +" + "+ second[0]+" "+third[0]+" - "+third[1]);

}

import javautil;

import javaio;

public class FenGe

{

public static void main(String[] args) throws Exception

{

//f为你要解析的文件的路径

String f="ftxt",line=null;

ArrayList<String> al=new ArrayList<String>();

BufferedReader br=new BufferedReader(new FileReader(f));

String[] arr=null;

while(null!=(line=brreadLine()))

{

aladdAll(ArraysasList(linesplit("=")));

}

brclose();

arr=new String[alsize()];

altoArray(arr);

for(String e : arr)

{

Systemoutprintln(e);

}

}

}

|在java正则表达式就是一个特殊字符

\在Java字符串是特殊字符。

所以\|是不能表达普通字符|在split()方法的。

只能转义2次

-----------------------------------

相信楼上2位连Java正则表达式 这个术语都没听说过吧!那Stringsplit()方法的参数你们不懂也就不为奇了!

-----------------------------------》

\ 在Java中专门用来转义字符用的(务必牢记:\的作用是把紧跟其后一个字符转义)

编辑器识别的标准转义字符:

\b \t \n \f \r \" \' \\

非标准转义字符的场合,需要使用 \\ 来辅助转义

其实,LZ采用分割符为"|",这种用法是大忌啊

Stringsplit方法,采用的是Java的正则表达式来分割字符串(参见javadoc)

因此慎用特殊字符啊

Stringsplit方法(以及其它类似的需要使用正则表达式的场合)

常见的需要回避“找抽”的字符有: , \ | ^ + ( ) { } [ ] 等等

如果实在想用的话,在split之类需要正则表达式的地方,必须采用转义:

\\\\ = 转义后的 \ (可用在split中) (这个最无耻)

\\ = 转义后的 (可用在split中)

\\, = 转义后的 , (可用在split中)

\\| = 转义后的 | (可用在split中)

\\^ = 转义后的 ^ (可用在split中)

\\ = 转义后的 (可用在split中)

使用DecimalFormat类来实现,具体代码如下:

import javatextDecimalFormat;

class moneyFormat{

public static void main(String args[]){

long n =10000000;

DecimalFormat df = new DecimalFormat("#,###");

String m = dfformat(n);

Systemoutprint(m);

}

}

输出结果如下

10,000,000

一般金额是需要保留两位小数,如果想保留小数把"#,###" 改成"#,###00"

望采纳!谢谢!

以上就是关于java中j将字符串分割,并保留分隔符。全部的内容,包括:java中j将字符串分割,并保留分隔符。、java解析文件,按照分隔符=切开,存入数组中。、java分隔一个用|作分隔符的字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9343256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存