2012-05-24 4 views
-1

분할 또는 stringtokenizer를 사용하여 각 단어의 첫 번째 문자 만 얻으면 어떻게 머리 글자 어를 만들 수 있습니까? 또한 '&'기호가 포함됩니다. 그리고 그것은 민감한약어의 단어 첫 글자를 추출하여

exmaple를 구분하지 않습니다 :

  • 긴 문자열의 일부 종류 ---> SKOLS
  • 긴 문자열의 다른 종류 ---> AKOLS
  • 문자열 & 문자열 - -> s &s

이유는 내가 테이블을 채우는 쿼리가 있고 열 이름이 각각 3 단어 이상이기 때문입니다. 그것은 스크롤바가 놓여져 있더라도 테이블을 뻗어 있기 때문에 긴 이름을 가진 100 개 이상의 컬럼은 정말 길게 보일 것입니다. 그래서 저는 약어를 사용하고 전설을 생성함으로써 공간을 줄이고 싶습니다.

+0

이 사이트의 작동 방식은 코드를 게시하면 올바르게 이해하는 데 도움이됩니다. –

+0

이 코드는 중요한 프로세스와 관련이 없기 때문에 중요한지는 알지 못했습니다. 100 열 정도의 열이 많은 스크롤을 의미하기 때문에 데이터베이스에서 쿼리 된 열 이름을 줄이는 것이 가능한지 궁금합니다. – JLawrence

+1

루프를 작성합니다. – bmargulies

답변

2

먼저 String을 ""또는 "&"으로 분할해야합니다.

문자열에 "분할"방법을 사용할 수 있습니다. http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split(java.lang.String)

정규 표현식은 공백이거나 앰퍼샌드입니다. 그런 다음 charAt 메서드를 사용하여 인덱스 0에있는 문자를 가져옵니다. 문자를 연결하여 머리 글자 어를 가져옵니다.

+0

예 ""를 구분 기호로 사용하여 split을 사용하여 문자열을 분류 할 수있었습니다. 방금 각 문자열 배열의 첫 번째 문자를 가져 오는 방법을 알지 못했습니다. 고마워. – JLawrence

관련 문제