안드로이드 특수문자 체크로직은 아래와 같습니다.

private static void 특수문자_테스트() {
// TODO Auto-generated method stub
String str = "ttt";
if(str!=null && str.matches("[0-9|a-z|A-Z|-|-|-| ]*")) {
System.out.println("특수 문자가 없습니다.");
}else {
System.out.println("특수문자가 있습니다.");
}
}

만약 특정 특수문자도 허용하고 싶을경우 아래와 같이 할 수 있습니다.

필자의 경우 앱을 만들때 아래와 같이 체크로직을 만들었다.

private static void 문자열_체크() {
// TODO Auto-generated method stub
String str = "ttt";
if(str!=null && str.matches("[0-9|a-z|A-Z|-|-|-|@\\-\\_\\.\\;\\·\u318D\u119E\u11A2\u2022\u2025a\u00B7\uFE55]*")) {
System.out.println("허용되는 문자열입니다.");
}else {
System.out.println("허용되지 않은 문자열 입니다.");
}
}

유니코드(\u318D\u119E) 를 쓴 이유는 한글의 경우 천지인 키보드의 아래아 ‘·(middle dot)’ 를 이용하기 때문에, 이를 허용하여야 하는데 위의 UniCode 들은 여러 제조사(삼성, LG, 팬택 등)의 단말기들에서 아래아 ‘·(middle dot)’ 표현하는 값이다. 




728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29

Random random = new Random();

//0~100 랜덤

int num1 = random.nextInt(100);

//1~100 랜덤

int num2 = random.nextInt(100)+1;

//50~100 랜덤

int num3 = random.nextInt(50)+51;

//70~100 랜덤

int num4 = random.nextInt(70)+31;

//20~30 랜덤

int num5 = random.nextInt(10)+21;

//100~120 랜덤

int num6 = random.nextInt(20)+101;

 System.out.println("1번 = "+num1);

 System.out.println("2번 = "+num2);

 System.out.println("3번 = "+num3); 

 System.out.println("4번 = "+num4); 

 System.out.println("5번 = "+num5); 

 System.out.println("6번 = "+num6);


결과

1번 = 41

2번 = 76

3번 = 67

4번 = 54

5번 = 28

6번 = 112



728x90
반응형

'Java' 카테고리의 다른 글

안드로이드 특수문자 체크 로직  (2) 2019.06.10
java 정렬  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29


public class TestData {
private String name = null;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}
/**
* 이름 정렬
* @param isSort true=내림차순 false=오름차순

*/
public static ArrayList<?> testNameSort(boolean isSort,ArrayList<?> list){
Comparator<Object> nameSortConparator= new Comparator<Object>() {

private final Collator collator = Collator.getInstance();

@Override

public int compare(Object object1, Object object2) {
int i = 0;
i = collator.compare(((TestData)object1).getName(), ((TestData)object2).getName());
return i;
}

};

if(list !=null)
{
//Comparator 를 만든다.
Collections.sort(list, nameSortConparator);
if(isSort) {
Collections.reverse(list);
}
}

return list;
}



728x90
반응형

'Java' 카테고리의 다른 글

안드로이드 특수문자 체크 로직  (2) 2019.06.10
자바 랜덤  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29
/**
* 용량계산
* @param size
* @return
*/
public static String sizeCalculation(long size) {
String CalcuSize = null;
int i = 0;

double calcu = (double) size;
while (calcu >= 1024 && i < 5) { // 단위 숫자로 나누고 한번 나눌 때마다 i 증가
calcu = calcu / 1024;
i++;
}
DecimalFormat df = new DecimalFormat("##0.0");
switch (i) {
case 0:
CalcuSize = df.format(calcu) + "Byte";
break;
case 1:
CalcuSize = df.format(calcu) + "KB";
break;
case 2:
CalcuSize = df.format(calcu) + "MB";
break;
case 3:
CalcuSize = df.format(calcu) + "GB";
break;
case 4:
CalcuSize = df.format(calcu) + "TB";
break;
default:
CalcuSize="ZZ"; //용량표시 불가

}
return CalcuSize;
}




728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29
Java 인스턴스 하나만 사용하기(싱글턴 패턴)  (0) 2015.06.29

이미지가 커서 많은 메모리를 점유하고 있거나, 다음 Activity에서 메모리가 많이 필요한 작업을 할 경우에 OOM(out of memory)을 유발시킬 수 있는 요인이 될 수 있는데, 이를 간단히 해결하는 방법은 다음과 같다.

@Override
    protected void onDestroy() {
        super.onDestroy();
        findViewById(R.id.rootView).setBackground(null);
        System.gc();
    }
728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
Java Null Check 코드  (0) 2015.06.29
Java 인스턴스 하나만 사용하기(싱글턴 패턴)  (0) 2015.06.29

 

public static boolean isNull(String value){
		if (value == null || value.trim().length() < 1 || value.equals("null")) {
			return true;
		}
		else {
			return false;
		}
	}

출처는 http://changhee.tistory.com/8 이곳입니다.

예를 들어 사용할때는 

		if (isNull(value)) {
			System.out.println("널이면 이쪽으로 오게 됩니다.");	
		}
		else{
			System.out.println("널이 아닐때는 이쪽으로 오게 됩니다.");
		}

이런식을로 사용하시면 될듯합니다.

728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java 인스턴스 하나만 사용하기(싱글턴 패턴)  (0) 2015.06.29

 

 

 

싱글턴 패턴은 한마디로 인스턴스가 하나뿐인 객체를 말한다.


public class Singleton {
	private static Singleton single; // 유일한 인스턴스를 저장하기위한 정적변수

	private Singleton() //생성자를 private로 선언하였기때문에 Singleton클래스의 객체는 Singleton클래스에서만 만들 수 있습니다.
	{
	}

	public static Singleton getInstance() {
		if (single == null) {
			single=new Singleton();
			System.out.println("하나뿐인 인스턴스");
		}
		return single;
	}
}

메인 클래스는 다음과 같이 부르고 있습니다.

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Singleton single=Singleton.getInstance();
		Singleton single2=Singleton.getInstance();
		System.out.println("single 객체"+single);
		System.out.println("single2 객체"+single2);
	}

}


결과는 하나의 인스턴스만 사용하기때문에 다음과 같이 나옵니다.

하나뿐인 인스턴스
single 객체com.sington.one.Singleton@689d6d87
single2 객체com.sington.one.Singleton@689d6d87


결과가 이렇게 나와야 된다고 생각하시는분은 코드를 다시 천천히 다시보시길 바랍니다.)

하나뿐인 인스턴스
하나뿐인 인스턴스
single 객체com.sington.one.Singleton@689d6d87
single2 객체com.sington.one.Singleton@689d6d87


싱글톤 패턴에 대해 더욱 자세히 알고 싶으신 분은 

이곳으로 가시길
 http://wiki.gurubee.net/pages/viewpage.action?pageId=1507403&



728x90
반응형

'Java' 카테고리의 다른 글

자바 랜덤  (0) 2017.05.23
java 정렬  (0) 2017.05.23
java 파일용량 계산  (0) 2017.05.23
액티비티 할당된 메모리 즉시 반환하기  (0) 2016.01.12
Java Null Check 코드  (0) 2015.06.29

+ Recent posts