Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中找到字符串中字符的静态位置?_Java_String_Math - Fatal编程技术网

如何在Java中找到字符串中字符的静态位置?

如何在Java中找到字符串中字符的静态位置?,java,string,math,Java,String,Math,我是一名Java高中生,我想知道如何在一组字符中找到某个字符的位置,无论其长度如何 例如,如果我通过以下方式向用户请求输入: java.util.Scanner 他们被要求输入一个日期(mm/dd/yy),通常我会这样做: 日期子串(0,2) 为了得到月数,但我学到了我的CS老师的一句话“用户都是傻瓜”,因此如果他们在2019年1月3日输入了日期格式,那么月份的位置就不同了,那么我如何使用查找月份、日期或年份的内容,尽管日期格式使用不正确?关于日期,您可以使用split()像这样: String

我是一名Java高中生,我想知道如何在一组字符中找到某个字符的位置,无论其长度如何

例如,如果我通过以下方式向用户请求输入:

java.util.Scanner

他们被要求输入一个日期(mm/dd/yy),通常我会这样做:

日期子串(0,2)


为了得到月数,但我学到了我的CS老师的一句话“用户都是傻瓜”,因此如果他们在2019年1月3日输入了日期格式,那么月份的位置就不同了,那么我如何使用查找月份、日期或年份的内容,尽管日期格式使用不正确?

关于日期,您可以使用
split()
像这样:

String[] dateSplit = date.split("/");
这将为您提供三个部分的日期:

dateSplit[0] = //mm
dateSplit[1] = //dd
dateSplit[2] = //yyyy

如果你不知道它的位置,那就很难了,你可能需要为可能重复的
正则表达式编写自己的逻辑,或者搜索
正则表达式。Deadpool是正确的,特别是当你处理表示日期(例如12/12/11)的字符串上的模糊值时,尤其是月份和日期,如果他们决定把一年缩短为两位数,情况会更糟。