2011-11-23 4 views
1

나는 그것을 얻지 않는다, 당신은 어떻게 끈의 최대 길이를 놓는가?android 문자열 길이 및 형식?

ive 검색을하고 안드로이드 워드 프로세서 (String.Format 또는 Formatter)를 통해 시간이 지나면 작동하지 않는 항목이 있는지 확인했습니다. 만 문서, 예를 들어 ... 코드에서 을 실제 예제를 제공한다면 내가

String value = "aaaaaaaa" 

을했고 나는 이것이 내가 일을해야한다고 생각 무엇

"aa" 

표시하고 싶었지만 그냥 충돌하는 경우

String bob = String.format("%.2", value); 

무엇을해야합니까?

답변

1

당신은 간단하게 사용할 수 있습니다

String bob = value.subString(0,2); 

this

+0

하!정말 고마워요 :) – user1033558

+0

다른 사람들이 정보를 얻을 수 있도록 답을 수락하면 작동합니다 :) – Houcine

0

당신은 문자열을 절단 할 경우 문자열을 사용할 필요가 감사합니다.

문자열 길이가 원하는 최대 길이보다 > 인 경우 잘립니다. 그렇지 않으면 문자열을있는 그대로 사용하십시오./etc를 패딩하려면 format으로 전달하십시오.

0

충돌로부터 스택 추적을 게시하면 더 많은 도움을받을 수 있습니다. 당신의 목표는 .format 및 정규식 덤비는없이 당신이 그것을 할 수있는 문자열의 첫 두 글자를 얻기 위해 단지의 경우

그러나

문자열은 .substring() method

그래서 당신이 이런 식으로 그것을 할 수 제공 귀하의 예제 :

String value = "aaaaaaaa" 
String bob = value.substring(0,2); 
//Bob should now have the value of "aa" 
0

난 그냥 당신이 그것을 사용할 때 substring을 부를 것이다. 다음 단계는 어떤 다른 표시하거나하는 경우

String temp = bob.substring(0,2); 
2

저장 저장할 때 너무 (아마도 DB에 저장) 당신은 변환 플래그를 지정해야합니다

String bob = String.format("%.2s", value); 

(사용 "%.2s" 대신 "%.2".)

다른 사람들이 지적했듯이 substring()이 아마도 이보다 더 좋은 도구 일 것입니다.

+0

1을 참조하십시오. 그 부분 문자열()은 문자열이 2 문자 이상 (다른 모든 대답은 가정)으로 보장되었다고 결코 말하지 않았기 때문에 물음표가 원하는 것만은 아닐 수도 있습니다. 문자열이 2 자 미만인 경우 앱이 다운됩니다. –

+0

@JustinBreitfeller 나는 구체적으로 * 가정하지는 않았지만, "all"의 값이 낮 으면 확실합니다. –

+0

데이브, 사실 나는 그 의견을 쓰는 동안 당신의 대답을 보지 못했습니다. –