我想要把20.0 去掉. 怎么写
String str = "20.0";
String replcedStr = str.replaceAll("." , " ");
String replcedStr = str.replaceAll("." , " ");
BrokenDust 发表于 2022-9-10 19:46
String str = "20.0";
String replcedStr = str.replaceAll("." , " ");
不行啊 得到一个空文本
本帖最后由 残惨餐 于 2022-9-10 20:58 编辑
复制代码这样试试?
- public class Main{
- public static void main(String[] args){
- String s="20.0";
- int index=s.indexOf(".");
- while(index!=-1){
- s=s.substring(0,index)+s.substring(index+1);
- index=s.indexOf(".");
- }
- System.out.println(s);
- }
- }
春木呱 发表于 2022-9-10 20:05
不行啊 得到一个空文本
String replcedStr = str.replace("." , " ");
replaceAll是匹配正则表达式,正则表达式里.就是任意内容,所以替换成空文本了
- jshell> "2.00".replaceAll("\\.", "")
- $2 ==> "200"
b站可以解决你的所有问题
简单的replace(".","")就可以替换掉全部.,replaceAll也可以用,这个一般是用作正则表达式的
BrokenDust 发表于 2022-9-10 19:46
String str = "20.0";
String replcedStr = str.replaceAll("." , " ");
把 . 改成 \\.
因为第一个参数是正则表达式