I want to 분리하십시오 에서 마지막 문자를 구체화하십시오. # 39, ve i& 이 일을 했다.
public String method(String str) {
if (str.charAt(str.length()-1)=='x'){
str = str.replace(str.substring(str.length()-1), "");
return str;
} else{
return str;
}
}
1 과 교체하십니까 문자열을 가져오는 디스테이징하는 마지막 편지는 프로그램을 실행할 때마다 내가 가진 것 없는 (삭제하거나) 이지만, 이 가운데 마지막 편지는 deletes 되는 편지를 같습니다.
예를 들어, word 가 admirer" ";; 난 후 이 같은 방법은 저도 실행하십시오 " admie."; I want it 반환되기를 단어 즐긴다.
'모든 인스턴스입니다 서신입니다 굈' 여유를 갖게 됐다. All you need to do 는 사용 ['substring ()'] [1]:
public String method(String str) {
if (str != null && str.length() > 0 && str.charAt(str.length() - 1) == 'x') {
str = str.substring(0, str.length() - 1);
}
return str;
}
[1]: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html # substring (int, %20int)
단 하나의 왜안돼요 liner?
private static String removeLastChar(String str) {
return str.substring(0, str.length() - 1);
}
전체 코드
import java.util.*;
import java.lang.*;
public class Main {
public static void main (String[] args) throws java.lang.Exception {
String s1 = "Remove Last CharacterY";
String s2 = "Remove Last Character2";
System.out.println("After removing s1==" + removeLastChar(s1) + "==");
System.out.println("After removing s2==" + removeLastChar(s2) + "==");
}
private static String removeLastChar(String str) {
return str.substring(0, str.length() - 1);
}
}
가끔 설명한 문제 및 제거 제안된 솔루션 연관됩니까 구분. 아파치 커먼즈 스트린구티우스 태그일 경우 케이스에 다음으로 있다 보면 메서드입니다 호출됨 [레모프린드] [1] 이는 매우 세련된.
예:
StringUtils.removeEnd("string 1|string 2|string 3|", "|");
발생할 것이다. 1, 2 구체화하십시오 3" 문자열이어야 문자열이어야 ".
[1]: # removeEnd-java.lang.String-java.lang.String https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/stringutils.html -
['org.apache.commons.lang3.StringUtils.chop ()'] [1]
[1]: # chop% https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/stringutils.html 28java.lang.string% 29
if (str.endsWith("x")) {
return str.substring(0, str.length() - 1);
}
return str;
>. 예를 들어, word 가 admirer" ";; 난 후 이 같은 방법은 저도 실행하십시오 " admie."; I want it 반환되기를 단어 즐긴다.
>. 어간 추출 과정은 굴곡 줄이기 위한 (또는 때때로 파생됨) 또는 루트 일반적으로 양식 단어들은요 줄기, 그들의 기본 서면 단어 형태.
>. .
>. 예를 들어, 한 형태소 분석기 (영어), 문자열 " cats" 파악해야 합니다. (,, 또는 " catlike" " catty"; etc.) 를 기반으로,,,, 그리고 루트 " cat" " stemmer" " stemming" " stemmed";; 기준으로 서피스로서 stem" ";). ,,,) 는 스테밍 알고리즘을 사용하면 나치도요 " fishing" " fished" " fish" fisher";;, 및 ". word, " 루트로 fish";).
https://stackoverflow.com/questions/5068790/difference-between-lucene-stemmers-englishstemmer-porterstemmer-lovinsstemmer 아웃라인에 일부 jave 옵션.
코틀린 에서 사용할 수 있습니다 () 메서드를 드로프라스트 string 클래스의. 또 주어진 문자열 숫자를 복귀하십시오 드롭합니다 새 문자열
var string1 = "Some Text"
string1 = string1.dropLast(1)
System.out.println("aaa xxx aaa xxx ".replaceAll("xxx([^xxx]*)$", "$1"));
System.out.println("aaa xxx aaa ".replaceAll("xxx\\s*$", ""));
// Remove n last characters
// System.out.println(removeLast("Hello!!!333",3));
public String removeLast(String mes, int n) {
return mes != null && !mes.isEmpty() && mes.length()>n
? mes.substring(0, mes.length()-n): mes;
}
// Leave substring before character/string
// System.out.println(leaveBeforeChar("Hello!!!123", "1"));
public String leaveBeforeChar(String mes, String last) {
return mes != null && !mes.isEmpty() && mes.lastIndexOf(last)!=-1
? mes.substring(0, mes.lastIndexOf(last)): mes;
}
"String name" = "String name".substring(0, ("String name".length() - 1));
내 코드를 사용하여 i& # 39, m, s # 39 이 it& 쉽고 간단하다. 반면 문자열은 > 작동됨 뿐입니다. 0.
if ("String name".length() > 0) {
"String name" = "String name".substring(0, ("String name".length() - 1));
}
< p> jave 8< /p>;;;
import java.util.Optional;
public class Test
{
public static void main(String[] args) throws InterruptedException
{
System.out.println(removeLastChar("test-abc"));
}
public static String removeLastChar(String s) {
return Optional.ofNullable(s)
.filter(str -> str.length() != 0)
.map(str -> str.substring(0, str.length() - 1))
.orElse(s);
}
}
<, p>, 출력: test-ab< /p>;
여기에 대답을 대부분의 잊고 여러 쌍 .
예를 들어, 문자 & # 120171. (고데포린트 U + 1D56B) ',' 맞지 않습니다 챨 단일 so 의 2 자 형태로 나타낼 수 있도록 대리 페어당 합니다.
단순히 qic 경우 현재 수락됨 오토메이티드 (사용 '스트라오서브스트링 (0, 스트라그랑크스 () - 1)', 1 개의 스플라이스를 대체 페어당 예상치 못한 결과가 주도하고 있습니다.
마지막 문자는 대리 페어당 여부를 확인 중 포함시켜야 한다.
public static String removeLastChar(String str) {
Objects.requireNonNull(str, "The string should not be null");
if (str.isEmpty()) {
return str;
}
char lastChar = str.charAt(str.length() - 1);
int cut = Character.isSurrogate(lastChar) ? 2 : 1;
return str.substring(0, str.length() - cut);
}