반응형

문자열에 끝에 있는 특정 문자를 ASCII코드 값으로 제거하는 프로그램입니다.

예문에서는 문자열 끝에 있는 '숫자'를 제거합니다.

 

프로젝트 진행시

명명규칙에 컬럼명 끝에 '일련번호'를 붙여 사용하는 경우가 있습니다.

동일 테이블에 같은 의미의 컬럼이 필요할 경우 주로 사용합니다.

 

    Ex) 추천상품1, 추천상품2, 추천상품3 ....

 

위의 컬럼을 META에서는 '일련번호'를 제외하고 '표준용어'로 등록합니다.

이 표준용어와 컬럼의 값을 비교하기 위해서는 컬럼에 붙힌 '일련번호'를 제거할 필요가 있습니다.

package Java;

public class RemoveSeq {

	public static void main(String[] args) {
		
		String strTest = rmSeq( "테스트123" );
		
		System.out.println( strTest );
	}
	
	// 문자열 끝의 숫자를 제거한다.
	public static String rmSeq( String strContext ) {
		
		for( int i = strContext.length(); i > 0; i-- ) {
			
			String strChar = strContext.substring( strContext.length() - 1, strContext.length() );
			
			// ASCII문자로 문자열 끝의 '숫자'를 제거
			if( strChar.charAt( 0 ) >= 48 && strChar.charAt( 0 ) <= 57 )
				strContext = strContext.substring( 0, strContext.length() - 1 );
		}
		
		return strContext;
	}
	
}

결과 : 테스트

 

 

 

 

 

반응형