Java:分隔符和正则表达式

Java:分隔符和正则表达式,java,regex,Java,Regex,我正在使用scanner方法处理字符串,需要过滤掉垃圾 这是示例字符串 5/31/1948@14:57 我需要去掉/@: 这是一份文件: 但这确实令人困惑 您可以将replaceAll方法用作: String filetredStr = inputStr.replaceAll("[@/:]",""); 如果要删除任何非数字,可以执行以下操作: String filetredStr = inputStr.replaceAll("[^0-9]",""); 您可以将replaceAll方法用作:

我正在使用scanner方法处理字符串,需要过滤掉垃圾

这是示例字符串

5/31/1948@14:57
我需要去掉/@:

这是一份文件:


但这确实令人困惑

您可以将replaceAll方法用作:

String filetredStr = inputStr.replaceAll("[@/:]","");
如果要删除任何非数字,可以执行以下操作:

String filetredStr = inputStr.replaceAll("[^0-9]","");

您可以将replaceAll方法用作:

String filetredStr = inputStr.replaceAll("[@/:]","");
如果要删除任何非数字,可以执行以下操作:

String filetredStr = inputStr.replaceAll("[^0-9]","");

这样做:-

s.replaceAll("[\\/@:]", "");

这样做:-

s.replaceAll("[\\/@:]", "");

如果您希望将其拆分,请使用


如果您希望将其拆分,请使用


replaceAll(a,b)
的替代方案如下:

String str = "5/31/1948@14:57";
String charsToRemove = "/@:";
for (int i = 0; i < charsToRemove.length(); i++) {
    str = str.replace(charsToRemove.charAt(i)+"", "");
}
String str=“5/31/1948@14:57";
字符串charsToRemove=“/”;
对于(int i=0;i
替代
replaceAll(a,b)
的方法如下:

String str = "5/31/1948@14:57";
String charsToRemove = "/@:";
for (int i = 0; i < charsToRemove.length(); i++) {
    str = str.replace(charsToRemove.charAt(i)+"", "");
}
String str=“5/31/1948@14:57";
字符串charsToRemove=“/”;
对于(int i=0;i
什么意思,去掉它们?看起来你有一个日期时间字符串;如果你删除这些字符,你会留下一个毫无意义的数字序列。你是什么意思,把它们去掉?看起来你有一个日期时间字符串;如果你删除这些字符,你将留下一个毫无意义的数字序列。我最后使用了一个变体。非常感谢!我最后使用了这个的一个变体。非常感谢!