Перейти к контенту

Поиск повторяющихся символов в строке на Java

Ниже приведен пример Java, который ищет и удаляет повторяющиеся символы из заданной строки.

Пример

import java.util.Arrays;
import org.apache.commons.lang3.ArrayUtils;
public class DuplicateSample {
   public static void main(String args[]){
      String str = "malayalam";
      char[] myArray = str.toCharArray();

      for(int i=0; i<myArray.length-1; i++){
         for (int j=i+1; j<myArray.length; j++){
            if(myArray[i] == myArray[j]){
               myArray = ArrayUtils.remove(myArray, j);
            }
         }
      }
      System.out.println("String value after deleting the duplicate values :"+Arrays.toString(myArray));
   }
}

Итог

String value after deleting the duplicate values :[m, a, l, y]

Эти символы можно найти с помощью вложенного цикла for. Пример этого приведен ниже:

 

String = Apple

В приведенной выше строке p является повторяющимся символом, так как встречается более одного раза.

Пример

public class Example {
   public static void main(String argu[]) {
      String str = "beautiful beach";
      char[] carray = str.toCharArray();
      System.out.println("The string is:" + str);
      System.out.print("Duplicate Characters in above string are: ");
      for (int i = 0; i < str.length(); i++) {
         for (int j = i + 1; j < str.length(); j++) {
            if (carray[i] == carray[j]) {
               System.out.print(carray[j] + " ");
               break;
            }
         }
      }
   }
}

Вывод

The string is:beautiful beach
Duplicate Characters in above string are: b e a u

Сначала определяется строка str. Затем str.toCharArray() преобразует строку в последовательность символов. Исходная строка отображается. Фрагмент кода, демонстрирующий это, приведен ниже:

String str = "beautiful beach";
char[] carray = str.toCharArray();
System.out.println("The string is:" + str);

Дублирующиеся символы находятся в строке с использованием вложенного цикла for. Затем эти символы отображаются.

System.out.print("Duplicate Characters in above string are: ");
for (int i = 0; i < str.length(); i++) {
   for (int j = i + 1; j < str.length(); j++) {
      if (carray[i] == carray[j]) {
         System.out.print(carray[j] + " ");
         break;
      }
   }
}

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)