Java String.replaceAll()方法

 声明

    以下是java.lang.String.replaceAll()方法的声明

   public String replaceAll(String regex, String replacement)

参数:  regex 正则表达式,replacement 用来替换符合正则表达式的字符符

返回值

  此方法返回的结果字符串

异常

 PatternSyntaxException -- 如果正则表达式的语法无效.

用例

  /**

* 使用java正则表达式去掉多余的.与0 (1.0->1,1.010->1.01,3-3)

* @param s

* @date 2016-8-29

* @author yk

* @return

*/

public static String subZeroAndDot(String toDot){

if(toDot.indexOf(".") > 0){

//去掉多余的0

toDot = toDot.replaceAll("0+?$", "");

//如最后一位是.则去掉

toDot = toDot.replaceAll("[.]$", "");

}

return toDot;

}



				
时间: 2024-10-19 06:26:52

Java String.replaceAll()方法的相关文章

使用java中replaceAll方法替换字符串中的反斜杠

今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^ 上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"

Java String.replaceAll() 与后向引用(backreference)

问题 昨天看到一篇博文,文中谈到一道 Java 面试题: 给定一字符串,若该字符串中间包含 "*",则删除该 "*":若该字符串首字符或尾字符为 "*",则保留该 "*". 举几个例子(箭头左边为输入,箭头右边为输出): * --> * ** --> ** **** --> ** *ab**de** --> *abde* 我觉得应该用正则表达式来处理,但想不出正则表达式该怎么写. 第一种解答 该博文的回

JAVA String.format 方法使用介绍

1.对整数进行格式化:%[index$][标识][最小宽度]转换方式        我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字.我们来看看剩下2个部分的含义吧: 标识: '-'    在最小宽度内左对齐,不可以与“用0填充”同时使用'#'    只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x'+'    结果总是包括一个符号(一般情况下只适用

Java String.compareTo()方法

Java String.compareTo()方法用法实例教程, 此方法如果这个字符串是等参数字符串那么?返回值0,如果这个字符串是按字典顺序小于字符串参数那么返回小于0的值,如果此字符串是按字典顺序大于字符串参数那么一个大于0的值 描述 java.lang.String.compareTo() 方法比较两个字符串的字典.比较是基于字符串中的每个字符的Unicode值.此String对象表示的字符序列的参数字符串表示的字符序列进行比较字典. 其结果是负的整数,如果此String对象字典前面的参数

Java String.endsWith()方法

Java String.endsWith()方法用法实例教程, 该方法返回一个true,如果参数表示的字符序列是由该对象表示的字符序列的后缀,否则返回false 描述 java.lang.String.endsWith() 方法返回的测试该字符串是否以指定后缀sffix结束 声明 以下是声明java.lang.String.endsWith()方法 public boolean endsWith(String suffix) 参数 suffix -- This is the suffix. 返回

Java String.equalsIgnoreCase()方法

Java String.equalsIgnoreCase()方法用法实例教程, 比较字符串到另一个字符串,忽略大小写因素. java.lang.String.equalsIgnoreCase()方法比较字符串到另一个字符串,忽略大小写因素.两个字符串被认为是相等忽略大小写的情况下,如果他们是两个字符串相同的长度和相应的字符是相等忽略大小写的情况下 声明 以下是java.lang.String.equalsIgnoreCase()方法的声明 public boolean equalsIgnoreC

Java中replaceAll()方法的"\"问题

一.前话 看似小小的一个问题,却往往足矣让我们困惑了半小时.一小时甚至更久的时间.当你得知真相后,总是会愤怒地骂道:"居然是这样!这不是坑爹么!".嗯哼,这能怪谁?只能说明自己还太嫩!So--平时还是要多注意些细节,要不断的积累不断的丰富经验,日后才能有显摆的资本. 二.天真的以为 replaceAll()这方法太常见了,一般的字符替换都好理解.但是如果你所要替换的出现了"\"的话,那可就不大一样了.例如: str = "D:\test\test2\tes

java String.split方法是用注意点(转)

转自:http://www.blogjava.net/fanyingjie/archive/2010/08/05/328059.html 在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考: 1.如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2.如果用“|”作为分隔的话,必须是如下写法:Stri

String.replaceAll()方法替换字符串中的反斜杠(\)

replaceAll()方法实际是采用正则表达式的规则去匹配的. 在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示.这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个; 要想使用replaceAll()方法将字符串中的反斜杠(\)替