春木呱
我想要把20.0 去掉. 怎么写

BrokenDust
String str = "20.0";
String replcedStr = str.replaceAll("." , " ");

春木呱
BrokenDust 发表于 2022-9-10 19:46
String str = "20.0";
String replcedStr = str.replaceAll("." , " ");

不行啊 得到一个空文本

残惨餐
本帖最后由 残惨餐 于 2022-9-10 20:58 编辑
  1. public class Main{
  2.     public static void main(String[] args){
  3.         String s="20.0";
  4.         int index=s.indexOf(".");
  5.         while(index!=-1){
  6.             s=s.substring(0,index)+s.substring(index+1);
  7.             index=s.indexOf(".");
  8.         }
  9.     System.out.println(s);
  10.     }
  11. }
复制代码
这样试试?

‮tcejorPoiK
春木呱 发表于 2022-9-10 20:05
不行啊 得到一个空文本

String replcedStr = str.replace("." , " ");
replaceAll是匹配正则表达式,正则表达式里.就是任意内容,所以替换成空文本了

洞穴夜莺
  1. jshell> "2.00".replaceAll("\\.", "")
  2. $2 ==> "200"
复制代码

结冰的离季
春木呱 发表于 2022-9-10 20:05
不行啊 得到一个空文本

replaceAll里面是正则
.表示所有字符
用replace(".","") 就行

梦魂0v0
b站可以解决你的所有问题

FallingCreams
简单的replace(".","")就可以替换掉全部.,replaceAll也可以用,这个一般是用作正则表达式的

teddyxlandlee
BrokenDust 发表于 2022-9-10 19:46
String str = "20.0";
String replcedStr = str.replaceAll("." , " ");

把 . 改成 \\.
因为第一个参数是正则表达式

第一页 上一页 下一页 最后一页