java请编写一个方法,该方法能够识别字符串英文字符的起始索引和长度
时间: 2024-02-13 20:01:40 浏览: 88
Java 反转字符串的 10 种方法
可以使用Java中的正则表达式来匹配字符串中的英文字符,如下所示的方法可以实现该功能:
```java
public static List<Map<String, Integer>> findEnglishChars(String str) {
List<Map<String, Integer>> result = new ArrayList<>();
Pattern pattern = Pattern.compile("[a-zA-Z]+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
Map<String, Integer> map = new HashMap<>();
map.put("startIndex", matcher.start());
map.put("length", matcher.group().length());
result.add(map);
}
return result;
}
```
该方法返回一个包含每个英文字符起始索引和长度的Map的List。在方法中,首先使用正则表达式 `[a-zA-Z]+` 匹配字符串中的英文字符,然后使用 Matcher 对象遍历所有匹配项。对于每个匹配项,创建一个包含起始索引和长度的Map,并将其添加到结果List中。最后返回结果List。
阅读全文