Java:分隔符和正则表达式
我正在使用scanner方法处理字符串,需要过滤掉垃圾 这是示例字符串Java:分隔符和正则表达式,java,regex,Java,Regex,我正在使用scanner方法处理字符串,需要过滤掉垃圾 这是示例字符串 5/31/1948@14:57 我需要去掉/@: 这是一份文件: 但这确实令人困惑 您可以将replaceAll方法用作: String filetredStr = inputStr.replaceAll("[@/:]",""); 如果要删除任何非数字,可以执行以下操作: String filetredStr = inputStr.replaceAll("[^0-9]",""); 您可以将replaceAll方法用作:
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
什么意思,去掉它们?看起来你有一个日期时间字符串;如果你删除这些字符,你会留下一个毫无意义的数字序列。你是什么意思,把它们去掉?看起来你有一个日期时间字符串;如果你删除这些字符,你将留下一个毫无意义的数字序列。我最后使用了一个变体。非常感谢!我最后使用了这个的一个变体。非常感谢!