java给出由俄语单词和标点符号组成的字符串,由空格(一个或多个)或,。分隔。不使用正则表达式的情况下 查找去掉.的最短单词的长度。
时间: 2024-05-15 19:19:55 浏览: 170
可以使用split()方法将字符串按照空格或逗号、句号分隔成单词数组,然后遍历数组,去掉单词中的句号,并记录下最短单词的长度即可。
示例代码:
```java
public static int getShortestWordLength(String str) {
String[] words = str.split("[\\s,。]+"); // 按照空格或逗号、句号分隔成单词数组
int shortestLength = Integer.MAX_VALUE;
for (String word : words) {
if (word.endsWith(".")) {
word = word.substring(0, word.length() - 1); // 去掉句号
}
int length = word.length();
if (length < shortestLength) {
shortestLength = length;
}
}
return shortestLength;
}
```
使用示例:
```java
String str = "我 是 一 句 话,包 含 英 文 单 词 hello、world。";
int shortestLength = getShortestWordLength(str);
System.out.println(shortestLength); // 输出:1
```
阅读全文