Java에서 문자열의 문자 계산

Rupam Yadav 2023년10월12일
  1. String.length()를 사용하여 Java 문자열의 총 문자 수 계산
  2. Java 8 스트림을 사용하여 Java 문자열의 문자 계산
  3. Loop 및charAt()을 사용하여 Java 문자열의 특정 문자 계산
Java에서 문자열의 문자 계산

오늘, 우리는 주어진 Java 문자열에서 문자를 계산하는 여러 방법을 소개 할 것입니다. 총 캐릭터와 특정 캐릭터를 계산합니다.

String.length()를 사용하여 Java 문자열의 총 문자 수 계산

Java 문자열의 총 문자 수를 얻는 가장 일반적인 방법은length()메서드를 사용하는 것입니다. 아래 코드에는exampleString 문자열이 있으며exampleString.length()를 사용하여이 문자열의 전체 길이를 가져옵니다.

출력은exampleString에 28자가 있고 23 자만 있음을 보여줍니다. String.length()가 공백도 계산하기 때문에 발생합니다. 이 문제를 해결하기 위해replace()함수를 사용하여 모든 공백을 계산되지 않는 빈 문자로 바꿀 수 있습니다. 마지막으로 공백없이 문자열의 길이 (23)를 얻을 수 있습니다.

public class CountCharsInString {
  public static void main(String[] args) {
    String exampleString = "This is just a sample string";

    int stringLength = exampleString.length();

    System.out.println("String length: " + stringLength);

    int stringLengthWithoutSpaces = exampleString.replace(" ", "").length();
    System.out.println("String length without counting whitespaces: " + stringLengthWithoutSpaces);
  }
}

출력:

String length: 28
String length without counting whitespaces: 23

Java 8 스트림을 사용하여 Java 문자열의 문자 계산

문자열의 모든 문자를 계산하는 또 다른 방법은 공백을 포함하여 문자열의 총 문자 수를 반환하는String.chars().count()메서드를 사용하는 것입니다. chars()는 스트림이므로filter()메서드를 사용하여 공백을 무시할 수 있습니다. filter(ch -> ch != ' ')는 모든 문자를 확인하고 공백을 발견하면 필터링합니다.

public class CountCharsInString {
  public static void main(String[] args) {
    String exampleString = "This is just a sample string";

    long totalCharacters = exampleString.chars().filter(ch -> ch != ' ').count();

    System.out.println("There are total " + totalCharacters + " characters in exampleString");
  }
}

출력:

There are total 23 characters in exampleString

Loop 및charAt()을 사용하여 Java 문자열의 특정 문자 계산

문자열의 총 문자 수를 계산했지만 아래 예는 문자열의 특정 문자를 계산하는 방법을 보여줍니다. 우리의 목표는exampleString에서i의 수를 얻는 것입니다. 이를 달성하기 위해 문자열이 끝날 때까지 실행되는 루프를 사용했습니다.

두 개의 추가 변수를 만듭니다. 개수를 저장할totalCharactersexampleString.charAt(i)를 사용하여 모든 개별 문자를 저장할temp입니다. 캐릭터의 발생을 확인하기 위해 temp를 캐릭터와 비교하여 일치하는지 확인합니다. 일치하는 항목을 찾으면totalCharacters가 1 씩 증가합니다. 루프가 끝나면 문자열에서 캐릭터의 총 발생을 볼 수 있습니다.

public class CountCharsInString {
  public static void main(String[] args) {
    String exampleString = "This is just a sample string";

    int totalCharacters = 0;
    char temp;
    for (int i = 0; i < exampleString.length(); i++) {
      temp = exampleString.charAt(i);
      if (temp == 'i')
        totalCharacters++;
    }

    System.out.println("i appears " + totalCharacters + " times in exampleString");
  }
}

출력:

i appears 3 times in exampleString
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java String

관련 문장 - Java Char