반응형
문자열의 마지막 문자를 얻는 방법은?
문자열의 마지막 문자를 얻는 방법은?
public class Main {
public static void main(String[] args) {
String s = "test string";
//char lastChar = ???
}
}
코드:
public class Test {
public static void main(String args[]) {
String string = args[0];
System.out.println("last character: " +
string.substring(string.length() - 1));
}
}
의 출력java Test abcdef
:
last character: f
다음 방법은 다음과 같다.String.charAt()
:
String str = "India";
System.out.println("last char = " + str.charAt(str.length() - 1));
결과 출력은last char = a
.
다른 답은 매우 완전하며, 문자열의 마지막 문자를 찾으려면 반드시 그 답을 사용해야 한다.그러나 조건부(예: 마지막 문자 'g')만 사용하려고 한다면 다음과 같은 것도 할 수 있다.
if (str.endsWith("g")) {
또는, 현악기
if (str.endsWith("bar")) {
다른 답안에는 불필요한 텍스트와 코드가 많이 들어 있다.문자열의 마지막 문자를 가져오는 두 가지 방법은 다음과 같다.
마를 뜨다
char lastChar = myString.charAt(myString.length() - 1);
끈
String lastChar = myString.substring(myString.length() - 1);
다음을 시도해 보십시오.
if (s.charAt(0) == s.charAt(s.length() - 1))
문자열의 마지막 n번째 문자를 가져올 때 사용하는 방법은 다음과 같다.
public static String takeLast(String value, int count) {
if (value == null || value.trim().length() == 0) return "";
if (count < 1) return "";
if (value.length() > count) {
return value.substring(value.length() - count);
} else {
return value;
}
}
그런 다음 이렇게 사용하십시오.
String testStr = "this is a test string";
String last1 = takeLast(testStr, 1); //Output: g
String last4 = takeLast(testStr, 4); //Output: ring
간단한 해결 방법:
public String frontBack(String str) {
if (str == null || str.length() == 0) {
return str;
}
char[] cs = str.toCharArray();
char first = cs[0];
cs[0] = cs[cs.length -1];
cs[cs.length -1] = first;
return new String(cs);
}
문자 배열 사용(심술한 빈 문자열 또는 null 문자열 인수를 주의하십시오!)
또 다른 솔루션은 StringBuilder를 사용한다(String 자체는 불변하기 때문에 보통 String Manupfiration을 하는 데 사용된다.
public String frontBack(String str) {
if (str == null || str.length() == 0) {
return str;
}
StringBuilder sb = new StringBuilder(str);
char first = sb.charAt(0);
sb.setCharAt(0, sb.charAt(sb.length()-1));
sb.setCharAt(sb.length()-1, first);
return sb.toString();
}
그러나 또 다른 접근법(실제 사용보다는 지시를 위한 접근법)은 다음과 같다.
public String frontBack(String str) {
if (str == null || str.length() < 2) {
return str;
}
StringBuilder sb = new StringBuilder(str);
String sub = sb.substring(1, sb.length() -1);
return sb.reverse().replace(1, sb.length() -1, sub).toString();
}
여기서 전체 문자열이 뒤바뀌고, 뒤바뀌어서는 안 되는 부분을 하위 문자열로 교체한다.;)
public String lastChars(String a) {
if(a.length()>=1{
String str1 =a.substring(b.length()-1);
}
return str1;
}
public char LastChar(String a){
return a.charAt(a.length() - 1);
}
String aString = "This will return the letter t";
System.out.println(aString.charAt(aString.length() - 1));
출력은 다음과 같아야 한다.
t
해피 코딩!
public char lastChar(String s) {
if (s == "" || s == null)
return ' ';
char lc = s.charAt(s.length() - 1);
return lc;
}
참조URL: https://stackoverflow.com/questions/5163785/how-do-i-get-the-last-character-of-a-string
반응형
'IT이야기' 카테고리의 다른 글
Intellij IDEA의 System.out.println() 바로 가기 (0) | 2022.05.06 |
---|---|
ANSI C와 K&R C의 주요 차이점은 무엇인가? (0) | 2022.05.05 |
Java에서 servlet 필터를 사용하여 들어오는 servlet 요청 URL을 변경하는 방법? (0) | 2022.05.05 |
$emit를 동기식 모드로 실행하고 excast 이벤트에서 결과를 다시 얻을 수 있는가? (0) | 2022.05.05 |
Eclipse 복사/붙여넣기 전체 줄 바로 가기 키 (0) | 2022.05.05 |