Java 如何使用Scanner Delimiter消除字符组而不完全删除字符?

Java 如何使用Scanner Delimiter消除字符组而不完全删除字符?,java,java.util.scanner,delimiter,Java,Java.util.scanner,Delimiter,我试图在扫描中去掉像“1/4”这样的特殊符号和分数,而不删除像“1”这样的整数。当我输入下面的代码时,它不仅删除了以1作为分子的分数,而且删除了开头的分数。这有什么办法吗 Scanner sc2=新扫描仪(“1.我需要多少个杯子?(你需要1/4)”; sc2.使用分隔符(“[?!()\\s*1/\\s*]+”只需删除分隔符中模式上的1: sc2.useDelimiter("[?.! ()\\s*1/\\s*]+") 到 但是,如果我只删除了/我会得到两个1和一个4吗?您想要的输出是什么?只有“

我试图在扫描中去掉像“1/4”这样的特殊符号和分数,而不删除像“1”这样的整数。当我输入下面的代码时,它不仅删除了以1作为分子的分数,而且删除了开头的分数。这有什么办法吗

Scanner sc2=新扫描仪(“1.我需要多少个杯子?(你需要1/4)”;

sc2.使用分隔符(“[?!()\\s*1/\\s*]+”

只需删除分隔符中模式上的1

sc2.useDelimiter("[?.! ()\\s*1/\\s*]+")


但是,如果我只删除了/我会得到两个1和一个4吗?您想要的输出是什么?只有“1”的剩余部分“我”需要“您”需要多少个“杯子”
sc2.useDelimiter("[?.! ()\\s*/\\s*]+") // remove 1