System.out.println("UTF-8 -> EUC-KR        : " + new String(msgName.getBytes("UTF-8"), "EUC-KR"));
System.out.println("UTF-8 -> KSC5601       : " + new String(msgName.getBytes("UTF-8"), "KSC5601"));
System.out.println("UTF-8 -> X-WINDOWS-949 : " + new String(msgName.getBytes("UTF-8"), "X-WINDOWS-949"));
System.out.println("UTF-8 -> ISO-8859-1    : " + new String(msgName.getBytes("UTF-8"), "ISO-8859-1"));
System.out.println("UTF-8 -> MS949         : " + new String(msgName.getBytes("UTF-8"), "MS949"));
 
System.out.println("ISO-8859-1 -> EUC-KR        : " + new String(msgName.getBytes("ISO-8859-1"), "EUC-KR"));
System.out.println("ISO-8859-1 -> KSC5601       : " + new String(msgName.getBytes("ISO-8859-1"), "KSC5601"));
System.out.println("ISO-8859-1 -> X-WINDOWS-949 : " + new String(msgName.getBytes("ISO-8859-1"), "X-WINDOWS-949"));
System.out.println("ISO-8859-1 -> UTF-8         : " + new String(msgName.getBytes("ISO-8859-1"), "UTF-8"));
System.out.println("ISO-8859-1 -> MS949         : " + new String(msgName.getBytes("ISO-8859-1"), "MS949"));
 
System.out.println("EUC-KR -> UTF-8         : " + new String(msgName.getBytes("EUC-KR"), "UTF-8"));
System.out.println("EUC-KR -> KSC5601       : " + new String(msgName.getBytes("EUC-KR"), "KSC5601"));
System.out.println("EUC-KR -> X-WINDOWS-949 : " + new String(msgName.getBytes("EUC-KR"), "X-WINDOWS-949"));
System.out.println("EUC-KR -> ISO-8859-1    : " + new String(msgName.getBytes("EUC-KR"), "ISO-8859-1"));
System.out.println("EUC-KR -> MS949         : " + new String(msgName.getBytes("EUC-KR"), "MS949"));
 
System.out.println("KSC5601 -> EUC-KR        : " + new String(msgName.getBytes("KSC5601"), "EUC-KR"));
System.out.println("KSC5601 -> UTF-8         : " + new String(msgName.getBytes("KSC5601"), "UTF-8"));
System.out.println("KSC5601 -> X-WINDOWS-949 : " + new String(msgName.getBytes("KSC5601"), "X-WINDOWS-949"));
System.out.println("KSC5601 -> ISO-8859-1    : " + new String(msgName.getBytes("KSC5601"), "ISO-8859-1"));
System.out.println("KSC5601 -> MS949         : " + new String(msgName.getBytes("KSC5601"), "MS949"));
 
System.out.println("X-WINDOWS-949 -> EUC-KR     : " + new String(msgName.getBytes("X-WINDOWS-949"), "EUC-KR"));
System.out.println("X-WINDOWS-949 -> UTF-8      : " + new String(msgName.getBytes("X-WINDOWS-949"), "UTF-8"));
System.out.println("X-WINDOWS-949 -> KSC5601    : " + new String(msgName.getBytes("X-WINDOWS-949"), "KSC5601"));
System.out.println("X-WINDOWS-949 -> ISO-8859-1 : " + new String(msgName.getBytes("X-WINDOWS-949"), "ISO-8859-1"));
System.out.println("X-WINDOWS-949 -> MS949      : " + new String(msgName.getBytes("X-WINDOWS-949"), "MS949"));
                
System.out.println("MS949 -> EUC-KR        : " + new String(msgName.getBytes("MS949"), "EUC-KR"));
System.out.println("MS949 -> UTF-8         : " + new String(msgName.getBytes("MS949"), "UTF-8"));
System.out.println("MS949 -> KSC5601       : " + new String(msgName.getBytes("MS949"), "KSC5601"));
System.out.println("MS949 -> ISO-8859-1    : " + new String(msgName.getBytes("MS949"), "ISO-8859-1"));
System.out.println("MS949 -> X-WINDOWS-949 : " + new String(msgName.getBytes("MS949"), "X-WINDOWS-949"));

Pattern emo = Pattern.compile("[\\uD83C-\\uDBFF\\uDC00-\\uDFFF]+");

Matcher emoMatcher = emo.matcher(content);

content = emoMacher.replaceAll("");

java 문자열 공백 제거

 

문자열에 포함되어 있는 모든 공백 제거

String str = "...";

str = str.replaceAll(" ", "");

 

위의 방법으로 제거되지 않는 공백 제거

IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000

HTML 표현으로는  

폰트 지원이 없으면 눈에 보이지 않는(display 되지 않는) 코드로만 존재하는 공백 등등

String str = "...";

str = str.replaceAll("\\p{Z}", "");

 

문자열의 앞과 뒤에 있는 공백 제거

String str = "...";

str = str.trim();

 

문자열의 앞과 뒤에 있는 일반적이 않은 공백 제거(위 방법으로 제거되지 않을 때)

String str = "...";

str = str.replaceAll("(^\\p{Z}+|\\p{Z}+$)", "");

 

출처: https://puttico.tistory.com/72

 

java 문자열 공백 제거

문자열에 포함되어 있는 모든 공백 제거 String str = "..."; str = str.replaceAll(" ", ""); 위의 방법으로 제거되지 않는 공백 제거 IDEOGRAPHIC SPACE 라 불리는 유니코드 \u3000 HTML 표현으로는   폰..

puttico.tistory.com


replace,  replaceAll  의 차이 

 

String replace(CharSequnce target, CharSequence replacement)

String replaceAll(String regex, String replacement)

 

replace는 첫번째 인자값을 보시면 문자열이 들어간다.

replaceAll은 첫번째 인자값에 정규식이 들어간다. 

 

 

String str = "testa1testbccc2testccc3";
  str = str.replaceAll("[^0-9]", "");
  
  System.out.println(str); //123

'JAVA' 카테고리의 다른 글

JAVA Encoding 모음  (0) 2021.05.16
java 이모티콘 제거  (0) 2021.01.17
[JAVA/자바] 메모리 구조(static, stack, heap)  (0) 2020.12.27
문자열 형변환 String.valueOf(), toString(), (String)  (0) 2020.12.15
java (jar, library 다운로드)  (0) 2020.11.29

m.blog.naver.com/heartflow89/220954420688

 

[JAVA/자바] 메모리 구조(static, stack, heap)

이번 글은 자바(JAVA)를 사용하는 입장에서 알아야 할 메모리 구조 및 특징에 대해서 알아보려고 한다....

blog.naver.com

 

 String.valueOf()  .toString()

두 메소드 모두 Object의 값을 String으로 변환하지만 변경하고자 하는Object가 null인 경우 다르다.

toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한다

 

이런 차이점 때문에 valueOf의 null체크 방법은 "null".equals(string) 형태로 체크를 해야한다.

null로 인해 발생된 에러는 시간이 지나고, 타인의 소스인경우 디버깅하기 어렵고 어떤의미를 내포하고 있는지 판단하기 어렵다. 때문에 NPE를 방지하기 위해 toString보다는 valueOf를 사용하는 것을 추천한다.

 

---------------------------------------------------------------------------------------------------------------------------------

 

- String.valueOf()

    - 파라미터가 null 이면 문자열 null을 만들어서 담는다.

 

- "".toString()

    -대상 값이 null 이면 NullPointerException 발생.

    - Object 에 담긴 값이 String 이 아니라도 출력.

    - 만약 형변환 하려는 객체가 Stirng 객체라면

              String객체에 toString()메소드를 사용해서 다시 String객체를 가져오는 격이되어 낭비가 된다. 어차피 가져오                는 객체가 String객체이면 (String)을 사용하자.

 

- (String)

   - 가져오는 객체가 String객체임을 컴파일러에 명시하는 것 

   

1. 문제상황  - import받은 project에서 jar파일이 빠져서 올 때가 있다. jar 파일을 등록해주자 

 

 

 

 

 

 

 

 

 

 

 

2. www.java2s.com/Code/Jar/CatalogJar.htm

 

Jar File Download examples (example source code) Organized by topic

 

www.java2s.com

이곳에서 에러난 import부분을 search 하면 필요한 jar파일을 다운받을 수 있다.

 

 

 

 

 

 

 

 

 

 

 

3. 이클립스의 propertise의 Java Build Path의 Libraries의 Add External JARs에서  다운받은 JarFile을 등록/apply해주자 

 

+ Recent posts