如何在java中从字符串中删除特殊字符?

如何在java中从字符串中删除特殊字符?,java,Java,我想从jsp文件传递的字符串中删除特殊字符 我收到值2019/05/09,我想删除所有“/”。 预期输出-20190509 我该怎么做?谢谢你的时间 Hi我假设您在请求参数中得到的数据类型是String 你可以用这个 int checkin=Integer.valueOf(request.getParameter(“checkin”).replace(“/”,”) 您需要删除“/”然后进行解析 int checkin=Integer.parseInt(request.getParameter(“

我想从jsp文件传递的字符串中删除特殊字符

我收到值
2019/05/09
,我想删除所有“/”。 预期输出-
20190509


我该怎么做?谢谢你的时间

Hi我假设您在请求参数中得到的数据类型是String

你可以用这个


int checkin=Integer.valueOf(request.getParameter(“checkin”).replace(“/”,”)

您需要删除“/”然后进行解析


int checkin=Integer.parseInt(request.getParameter(“checkin”).replace(“/”,”)

你知道2019/05/09是一个日期而不是数字,对吗?将其转换为数字20190509是否有意义?即使是这样,您也需要首先解析和重新格式化日期(或者至少删除斜杠),然后将结果解析为int。只需使用字符串替换函数从字符串中去掉“/”,只需在
/
处拆分字符串,然后再将不同部分组合成一个新字符串。然后将该字符串解析为整数。虽然将日期转换为整数毫无意义。不是重复的,但有足够的信息来解决这个问题,请重新思考您正在做的事情,因为尝试将日期转换为数字并认为您可以以有意义的方式使用它是一个错误。您需要转换为一个日期(例如a
java.time.LocalDate
)并将其用于计算。