java使用scanner输入一段中英文字符,输出将字符串长度,在字符串中,从出现的第一个英文字符开始进行截取,直到遇到第一个非英文字符为止。输出截取的英文字符串
时间: 2024-09-25 21:11:04 浏览: 61
java Scanner输入数字、字符串过程解析
5星 · 资源好评率100%
在Java中,你可以使用`Scanner`类读取用户的输入,并利用正则表达式来找到第一个非英文字符的位置。以下是完成这个任务的一个示例代码:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一段中英文字符:");
String input = scanner.nextLine();
// 使用Pattern匹配英文字符
Pattern pattern = Pattern.compile("[a-zA-Z]+");
Matcher matcher = pattern.matcher(input);
int start = -1; // 记录英文字符起始位置
while (matcher.find()) {
start = matcher.start(); // 找到英文字符的位置
break; // 找到第一个英文字符就停止搜索
}
if (start != -1) { // 如果有英文字符
// 截取英文字符串
String englishString = input.substring(0, start);
System.out.println("英文字符串长度: " + englishString.length());
System.out.println("英文字符串: " + englishString);
} else {
System.out.println("输入字符串中没有英文字符");
}
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象获取用户输入,然后使用正则表达式匹配英文字符。如果找到了英文字符,就记录下它的起始位置并截取出该位置之前的部分作为英文字符串。
阅读全文