用Java设计一个方法,返回一个新字符串,要求将原字符串重复字词删除
时间: 2024-03-09 13:47:19 浏览: 20
好的,我可以帮您设计这个方法。您可以参考以下示例代码:
```java
public static String removeDuplicateWords(String str) {
String[] words = str.split("\\s+");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < words.length; i++) {
if (!sb.toString().contains(words[i])) {
sb.append(words[i]).append(" ");
}
}
return sb.toString().trim();
}
```
这个方法接受一个字符串作为参数,将字符串按照空格进行分割,将不重复的单词通过 StringBuilder 拼接成一个新的字符串并返回。
示例代码中使用了正则表达式 "\\s+" 来进行分割,这个表达式可以匹配一个或多个连续的空格符。如果您的字符串中有其他的分隔符,可以修改这个正则表达式来适应您的需求。
希望这个方法能够满足您的需求。如果您有任何其他问题,可以随时向我提问。
相关问题
用Java设计一个方法,原字符串为aabbaaaccc返回一个新字符串,要求将原字符串重复字词删除
好的,我可以帮您设计这个方法。您可以参考以下示例代码:
```java
public static String removeDuplicateChars(String str) {
StringBuilder sb = new StringBuilder();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (i == 0 || chars[i] != chars[i-1]) {
sb.append(chars[i]);
}
}
return sb.toString();
}
```
这个方法接受一个字符串作为参数,将字符串转换为字符数组,然后遍历字符数组,将不重复的字符通过 StringBuilder 拼接成一个新的字符串并返回。
示例代码中,如果当前字符是第一个字符,或者当前字符不等于前一个字符,就将这个字符添加到新的字符串中。这样就可以实现删除重复字符的功能了。
希望这个方法能够满足您的需求。如果您有任何其他问题,可以随时向我提问。
用Java设计一个方法deleteDulicates(String str),原字符串为aabbaaaccc返回一个新字符串,要求将原字符串重复字词删除
好的,我可以帮您设计这个方法。您可以参考以下示例代码:
```java
public static String deleteDuplicates(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (i == 0 || c != sb.charAt(sb.length() - 1)) {
sb.append(c);
}
}
return sb.toString();
}
```
这个方法接受一个字符串作为参数,然后遍历字符串的每个字符,判断当前字符是否和新字符串的末尾字符相同,如果不同就将当前字符添加到新字符串中。
示例代码中,如果当前字符是第一个字符,就将这个字符添加到新的字符串中;否则,如果当前字符不等于新字符串的末尾字符,就将这个字符添加到新的字符串中。这样就可以实现删除重复字符的功能了。
希望这个方法能够满足您的需求。如果您有任何其他问题,可以随时向我提问。