2012-07-26 2 views
1

예를 들어, Animal.dog, World.game과 같이 많은 문자열이 있습니다. 전체 정지 전에 문자열 만 가져 가고 싶습니다. 예컨대 내가해야 할 동물과 세계그냥 자바에서 부분 문자열을 복사하십시오.

내가 같이 IndexOf() 메소드를 사용하거나 일부 이름은 그 달성 (를) 대체 할 수있는 다른 방법이 있나요 같은 e.t.c

때문에 문자열을 검색 싶지 않아? 예를 들어 문자열을 완전히 멈출 때까지 복사하십시오.

전체 정지 이전의 문자열 길이가 매번 일정하지 않기 때문에. 항상 문자열의 한주기가있을 것입니다 경우

+2

마침표는 무엇입니까? 그리고 indexOf 메서드를 사용할 수없는 일부 이름이 같은 것을 의미합니까? – jeschafe

+0

큰 문자열 하나 또는 여러 개의 문자열이 있습니까? – TerenceJackson

+0

문자열을 DOT 기준으로 분할하고 리턴 배열의 첫 번째 요소를 사용할 수 있습니다. –

답변

1

http://www.java-examples.com/java-string-split-example

당신은 구분 기호로 점을 사용하여 문자열을 분할해야합니다.

String.split

때문에, 모든 결과 하위 문자열의 배열을 반환합니다

String str = "Animal.dog"; 
String[] split_str = str.split("\\."); 

split_str은 다음과 같습니다

["Animal", "dog"] 
+0

ohhh split은 모든 것을 해결합니다. , 대단히 감사합니다. – michaalis

4

사용 split()

String partBeforeFullStop = string.split("\\.")[0]; 
0

(아마 내부적으로 indexOf() 사용), 당신은 구분 기호로 기간 문자열을 분할과에서 첫 번째 문자열을 취할 수 정렬.

관련 문제