첫 번째 인스턴스에서만 문자열 분리-Java
문자열을 '='문자로 나누고 싶습니다. 그러나 첫 번째 인스턴스에서만 분리하고 싶습니다. 어떻게해야합니까? 다음은 '_'char의 JavaScript 예제이지만 지정된 문자의 첫 번째 인스턴스에서만 문자열을 분할 하지 않습니다.
예 :
apple=fruit table price=5
String.split ( '=')을 시도하면; 그것은 준다
[apple],[fruit table price],[5]
하지만 난 필요해
[apple],[fruit table price=5]
감사
string.split("=", 2);
String.split(java.lang.String regex, int limit)
설명 대로 :
이 메소드에 의해 돌려 주어지는 배열에는,이 식의 각 부분 캐릭터 라인이 포함되어 있습니다.이 부분 캐릭터 라인은, 지정된 식과 일치하는 다른 부분 캐릭터 라인에 의해 종료되거나 캐릭터 라인의 말미에 종료됩니다 배열의 하위 문자열은이 문자열에서 순서대로 나타납니다. 표현식이 입력의 일부와 일치하지 않으면 결과 배열에는 하나의 요소, 즉이 문자열 만 있습니다.
이
limit
매개 변수는 패턴이 적용되는 횟수를 제어하므로 결과 배열의 길이에 영향을줍니다. 한계 n 이 0보다 크면 패턴이 최대 n -1 회까지 적용되며 배열의 길이는 n 보다 크지 않으며 배열의 마지막 항목은 마지막으로 일치 한 구분자를 초과하는 모든 입력을 포함합니다.
boo:and:foo
예를 들어, string 은 다음 매개 변수를 사용하여 다음 결과를 생성합니다.Regex Limit Result : 2 { "boo", "and:foo" } : 5 { "boo", "and", "foo" } : -2 { "boo", "and", "foo" } o 5 { "b", "", ":and:f", "", "" } o -2 { "b", "", ":and:f", "", "" } o 0 { "b", "", ":and:f" }
예, 정수 매개 변수를 split 메소드에 전달하면됩니다.
String stSplit = "apple=fruit table price=5"
stSplit.split("=", 2);
다음은 Java doc 참조입니다. String # split (java.lang.String, int)
다른 많은 답변이 한계 접근 방식을 제안하므로 다른 방법이 될 수 있습니다
주어진 문자의 첫 번째 발생을 반환하는 String 에서 indexOf 메소드를 사용할 수 있습니다. 해당 인덱스를 사용하면 원하는 출력을 얻을 수 있습니다
String target = "apple=fruit table price=5" ;
int x= target.indexOf("=");
System.out.println(target.substring(x+1));
이 코드를 사용해보십시오 ...
작동합니다.
public class Split
{
public static void main(String...args)
{
String a = "%abcdef&Ghijk%xyz";
String b[] = a.split("%", 2);
System.out.println("Value = "+b[1]);
}
}
String slpitString[] = stringInToSearch.split("pattern", 2);
String[] func(String apple){
String[] tmp = new String[2];
for(int i=0;i<apple.length;i++){
if(apple.charAt(i)=='='){
tmp[0]=apple.substring(0,i);
tmp[1]=apple.substring(i+1,apple.length);
break;
}
}
return tmp;
}
//returns string_ARRAY_!
나는 자신의 방법을 쓰는 것을 좋아한다 :)
참고 URL : https://stackoverflow.com/questions/18462826/split-string-only-on-first-instance-java
'Programming' 카테고리의 다른 글
리플렉션으로 게터를 호출하는 가장 좋은 방법 (0) | 2020.07.12 |
---|---|
'썽크'란 무엇입니까? (0) | 2020.07.12 |
C 프로그램에서 텍스트 파일을 문자로 "#include"[] (0) | 2020.07.12 |
마지막 100 줄 로그 검색 (0) | 2020.07.12 |
변수 이름이 문자열로 저장된 경우 변수 값을 얻는 방법은 무엇입니까? (0) | 2020.07.12 |