JAVA1

문자열 다루기

강의 1

소스코드

변경사항

public class StringApp {

    public static void main(String[] args) {
		
		// Character VS String 
		System.out.println("Hello World"); // String
		System.out.println('H'); // Character
		System.out.println("H"); 
	
		System.out.println("Hello "
				+ "World");
		
		// new line
		System.out.println("Hello \nWorld");
		
		// escape
		System.out.println("Hello \"World\"");// Hello "World"
	}

}

 

 

 

강의 1

소스코드

변경사항 

public class StringOperation {

    public static void main(String[] args) {
		
		System.out.println("Hello World".length()); // 11
		System.out.println("Hello, [[[name]]] ... bye. ".replace("[[[name]]]", "duru"));

	}

}

 

댓글

댓글 본문
  1. OrzlHB
    완료
  2. 서리사막보세요
    21.4.14
  3. anya422
    완료!
  4. 난길
    cancat, intern 같은 문자열을 다루는 기능들도 있다
  5. 난길
    문자: Character
    문자열: String
    새로운 라인으로 넘길 때 \n
    \": 자바는 그냥 문자로 인식
  6. 김광중
    2021.04.01 완료
  7. 레이
    2021.03.30 완료
  8. chimhyangmoo
    21.03.28
  9. jwoh
    21-03-24
    String
    Character
    length
    replace
    엑셀 함수랑 비슷한게 많네요..!!
  10. 심영섭
    싱글쿼트냐 더블쿼트냐에 따라 나타내는 데이터타입 자체가 다르다.
    한글자일지라도 더블쿼트라면 그것은 문자열이다.
    싱글쿼트라면 애초에 문자 그 자체를 표현하기 떄문에 한글자의 철자만 입력할 수 있다.

    .charAt(int);
    문자열에서 몇번째 (인덱스)숫자에 어떤 글자가 있는지 알려준다.
    예를들어 "Hello World!".charAt(2);를 한다면 알파벳 e를 출력한다.
  11. .length() -> 문자의 길이
    .replace("바꾸고 싶은 문자","바꿀 문자") -> 글자 바꾸기 가능
    대화보기
    • 자바에서 문자열을 표현하는 방식과 문자를 표현하는 방식은다르다.
      sout("") -> string
      sout('') -> character
      ""라는 문자열을 표현하고싶으면

      \를 사용한다.

      자바에서는 c언어와같이 strlen역할을 하는것이 있는데 .length()는 문자열의 길이를 나타낸다
      또다른 신기한 기능으로는 replace("바꾸고싶은 문자열", "바꾸려는 문자열")이 있다.
    • Sunho Kim
      완료(2021.03.05.금)
    • louis127
      2021_02_28(일) 완료
    • 안혜경
      문자열(string) 데이터 타입은
      나타내고자 하는 문자열의 맨 처음과 끝에 큰 따옴표("")를 붙여 나타낼 수 있다

      문자(한 글자)를 표현하는 데이터 타입은
      화면에 나타내려고 하는 문자의 맨 처음과 끝에 작은 따옴표("")를 붙여 나타낼 수 있다

      역 슬래쉬를 이용해서 큰따옴표 등의 특수한 임무를 지닌 문자를 일반적인 문자로 나타낼 수 있다.(=escape)
      줄 바꿈을 하려면 줄 바꿈 하려는 위치에 \n를 입력하면 된다.
      (한국 컴퓨터 자판에는 역슬래쉬가 없어 원화\를 입력하면 자동적으로 eclipse에서 역 슬래쉬로 입력된다.)


      string을 처리하는 기능들이 정확히 뭔지는 모르지만, 넣었을 때 의도한 값을 내는 걸 보니까 재밌네요 ㅋㅋ

      1. str이라는 이름의 문자열 선언(?)과 출력
      char data[] = {'o', 'n', 'e'};
      String str = new String(data);

      System.out.println(str);

      2. str문자열을 대문자로 만들기
      System.out.println("Hello, " + str.toUpperCase());

      3. str 문자열을 다른 문자열과 비교하여 true or false의 값을 나타내기
      System.out.println(Pattern.matches("hak", str));

      4.hash code
      System.out.println(str.hashCode());
      ...
    • 이현수
      2021.02.20(토)
    • baeroro
      20210205
      문자열과 문자의 차이 / 줄바꿈 / escape / length / replace
    • 규영아빠
      20210203 완료
    • gur3745
      2021-02-01
    • 문자열은 큰 따옴표, 문자는 작은 따옴표 이용. 작은 따옴표 안에 문자열 넣으면 에러.
      줄바꿈 문자는 \n이고, 문자열 안에 큰 따옴표를 넣고싶으면 "대신 \"를 사용한다.
      이클립스 안에서 문자열을 이용할 수 있는 방법은 length(), replace()가 있고, 그 외에도 여러가지가 있다.
    • Tesla Moon
      .length, .replace, \n, \\
    • submit
      완료!!
    • kchars
      21.01.10
    • 1000210002
      2021/01/06
    • 꾸르를꾸
      문자열은 큰따옴표가 처음과 끝에 위치해야하며 큰따옴표를 문자열로 표현하고싶은경우 큰따옴표앞에 역슬래쉬(\)를 붙인다.

      ("a".equals("b")); -> a와 b가 같은지다른지 (true & false
    • artmaker
      6.4 : 큰따옴표안에들어가면 무조건 문자열이고 작은따옴표안에는 문자열이아닌 문자만 적을수 있다. 그리고 개행을하거나 문자열안에서 "를 인식시키는 '\'와 같은 것들도 배웠다.
      6.5 : 코딩의 세계에서 대체로 양이 적은것을 처리하는것이 아니기 때문에 length같은 함수들이 많이 쓰인다. 그리고 replace와 같은 함수도 알아두자. 자주 쓰일 수 있을 것 같다.
    • 아츄
      201223
    • 선진
      20-12-22
    • J.stan
      20201218 Finished
    • Seoil Park
      강의 감사합니다.
    • 완료 Dec/09/2020
    • 20201207
    • 최사각
      201119
    • 권영재
      완료
    • 안광민
      자바에서 작은 따옴표는 datatype 중 Character를 나타낸다.
      Character = 한 문자
      String = 한 문자들이 모인 문자열, 큰 따옴표를 쓴다.

      /n //줄바꿈
      ex) Hello /nWorld => Hello
      World
      |" //이렇게 따옴표 앞에 역슬래시를 놓으면 따옴표의 기능을 해방시켜서 일반 문자로 인식하게 한다.

      완료
    • burger
      2020.10.27
    • burger
      2020.10.27
    • 희서
      다른 언어에서는 작은따옴표'' 이것 역시 큰따옴표""와 같은 취급을 하는 경우가 있으나 자바는 아니다.
      그 이유는 작은 따옴표''가 String이 아닌 Character을 뜻하기 때문이다.
      Character은 문자 하나를 뜻한다.
      하지만 큰따옴표 안에 문자 하나가 있다면 캐릭터가 아닌 스트링으로 취급한다.
      줄바꿈을 하고 싶은경우엔 역슬래쉬n(new line의 줄임말) 을 치면된다.
      내용에 큰 따옴표를 넣어 표시하고 싶은 경우에는 따옴표 앞에 역슬래쉬를 붙이면 된다.
    • 싱와
      문자열 String 과 character은 엄연히 다른거다. character는 '문자' 고, 이들이 모여서 된게 String, "문자열"이다.
      python 같은 타언어에서는 ''와 ""에 대한 큰 구별이 있지는 않지만 자바에서는 이 구별이 명확하게 존재한다.
      "" = 스트링(문자열), '' = 캐릭터(문자)

      JAVA에서는 단순히 수정창에서 한줄 띄운다고 줄바꿈 되지 않는다. \n 을 이용하여 줄바꿈! (new line 이라는 뜻)
      특정 문자나 가지고 있는 기능에서 해방시키고 싶을때는 \를 앞에 붙여서 해방시키기. (escape)
      ex) "hello \"world\"" --> "hello "world""

      문자열에서도 다양한 메소드가 존재하는데,
      length() 같은건 앞에서도 한번 배웠었지만 문자열의 문자 갯수를 헤아려주는거임.
      (코딩할때는 극단적으로 생각해서 문제를 아주 크게 키워서 생각해야지 해결하고자 하는 의욕 뿜뿜해지니 극단적인 상황을 항상 부여하여 배우려고 하자, 지금은 문자가 1억개가 있는데 이걸 부장님이 세오라고 했을때..! length() 너가 필요해!)

      replace 같은 경우에는 특정 문자열을 내가원하는 문자열로 쏙 바꾸는거! 편지같은거 똑같은 내용으로 엄청 보내야하는데 수신이 다 다를때, 이름칸만 defalut 값으로 해놓고 replace 로 쏙쏙 빼내면 좋겠쥬~~??

      --

      숙제: 스트링 메소드 다른거 알아보기.

      matches 찾아봤는데, boolean값으로 출력(true, false) 되는것으로 보아 해당 스트링의 검증에 사용되는 듯 하다.
      근데 정규표현식이 엄청 쓰여서 뭔가 좀 .. 거부감이..
    • 2020.10.04 완료
    • .length 를 문자열 뒤에 붙여 글자의 총 길이를 알수가 있고
      .replace 를 통해 문자열안에 특정단어만을 바꿀수도 있다.
    • 역슬래쉬를 통해 문자를 escape시킬 수가 있다 \n을 통해 줄 바꿈을 할수 있고, \"를 통해 문자열 안에 쌍따옴표를 넣을수 도 있다.
    • 한화우승
      20200918 03:38
    • 완료
    • 김승현
      (1) 숫자, "1" 문자, '1' 글자
      이런 코드들을 자유자재로 쓸 수 있다면 맞춤법 검사기나 검색어 자동완성에 등등등에 사용할 수 있을거 같은 느낌이!
      length 길이
      replace 대체
      substring 제거
      concat 추가

      그 외에 너무 많은 기능이 있는데 아직 이해가 안되네요;;
    • 루베티
      2020.09.09 완료
    • jaehyunlee
      완료
    • 개발starter
      완료!
    • 서연
      완료
    • d.minn
      2020.08.28 완료
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기