Java string匹配字符串实现流程图
flowchart TD A[开始] --> B(输入源字符串和目标字符串) B --> C(使用indexof在源字符串中找到目标字符串的位置) C --> D(判断是否找到目标字符串) D -- 是 --> E(获得匹配成功字符串的起始和结束) D -- 否 --> F(输出未找到目标字符串的提示信息) E --> G(输出匹配成功的字符串) F --> G G --> H(结束)
甘特图gantt title Java string匹配字符串实现甘特图 section 匹配字符串 获取输入字符串 : 2022-01-01, 1d 使用indexof找到目标字符串 : 2022-01-02, 1d 判断是否找到目标字符串 : 2022-01-03, 1d 匹配成功字符串的起始位置和结束位置 : 2022-01-04, 1d 输出匹配成功的字符串 : 2022-01-05, 1d 输出未找到目标字符串的提示信息 : 2022-01-06, 1d
代码实现public class StringMatching { public static void main(String[] args) { // 输入源字符串和目标字符串 String source = "Hello, World!"; String target = "World"; // 在源字符串中使用indexof找到目标字符串的位置 int index = source.indexOf(target); // 判断是否找到目标字符串 if (index != -1) { // 匹配成功字符串的起始位置和结束位置 int start = index; int end = index + target.length(); // 输出匹配成功的字符串 String matchedString = source.substring(start, end); System.out.println("匹配成功字符串:" + matchedString); } else { // 输出未找到目标字符串的提示信息 System.out.println("找不到目标字符串!"); } }}
代码解释- 首先,我们需要定义源字符串和目标字符串进行匹配操作。例如,源字符串是"Hello, World!",目标字符串为"World"。
- 使用Stringindexof将目标字符串返回到源字符串中的位置。如果找到目标字符串,将目标字符串返回到源字符串中的起始位置;如果找不到目标字符串,则返回-1。
- 判断indexof方法的返回值是否为-1,如果不是-1,则表示找到了目标字符串。在示例中,我们使用if语句来判断。
- 如果找到了目标字符串,我们可以通过起始位置和目标字符串的长度来计算匹配成功字符串的结束位置。在示例中,我们定义了两个变量:start和end,分别表示匹配成功字符串的起始位置和结束位置。
- 使用substring方法,可以截取源字符串中的部分字符。通过输入起始位置和结束位置,我们可以获得匹配成功的字符串。
- 最后,我们可以将匹配成功的字符串输出到控制台。如果没有找到目标字符串,则输出未找到目标字符串的提示信息。
通过以上步骤,我们可以实现Java中字符串的匹配功能。在实际开发中,可根据具体需要进行适当的调整和扩展。