Java에서 문자열의 문자 계산
-
String.length()
를 사용하여 Java 문자열의 총 문자 수 계산 - Java 8 스트림을 사용하여 Java 문자열의 문자 계산
-
Loop 및
charAt()
을 사용하여 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
의 수를 얻는 것입니다. 이를 달성하기 위해 문자열이 끝날 때까지 실행되는 루프를 사용했습니다.
두 개의 추가 변수를 만듭니다. 개수를 저장할totalCharacters
와exampleString.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 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 문자열을 바이트로 변환하는 방법
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법