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. 이미지
    강의1
    문자열(String)과 문자(Character)은 다르다.
    줄바꿈을 하기 위해서는 /n(New line)을 쓰고
    특수 임무가 있는 기호를 일반 문자열로 사용할 수 있게 탈출(Escape)시키려면 앞에 /(역슬래시)를 붙인다.
  2. daep
    String 자료형 비교 방법:

    "문자열1".contentEquals("문자열2")
    => 문자열1과 문자열2가 같으면 True, 다르면 False 반환
  3. 블르므드
    강의1
    1. 코드에서 줄을 바꾼다고 해서 그대로 줄바꿈으로 출력되지 않는다.
    2. ", ' 같은 특수한 임무를 가진 문자는 \를 붙여 출력시킨다.
    3. 이러한 \들의 집합이 escape다.

    강의2
    문자열로도 사칙연산이 가능할 수 있다.
    1. System.out.println("Hello World!".length()+"Hi".length()); //얻어걸림...
    마음대로 바꿀 수 있다.
    2. System.out.println("Hello World!".replace("World", "Friend")); //SQL의 replace문과 같다.
  4. 선대범
    열 "" , 하나 ''
    줄바꿈 \n
    ~\n~ 》》》~
    ~
    escape 명령어의 문자열화 \○

    문자열 세기 ("hello world". length());
    치환 ("hello, name... bye.".replace(name, egoing));
  5. <문자의 표현>
    1. Character / String
    - Character : System.out.println('H') // Character
    > 한 글자를 표현하는 datatype ----- 표현법 : (' ')
    - String : System.out.println("Hello World"); // String
    System.out.println("H"); // String
    > Character들이 모여있는 것 ----- 표현법 : (" ")

    2. new Line(\n) - 줄바꿈
    new Line : System.out.println("Hello \nWorld"); // Hello
    World

    3. escape(\ : backslash)
    escape : System.out.println("Hello \"World\""); // Hello "World"
    > backslash(\) 뒤의 임무가 있는 문자의 임무를 일시적으로 해방시키는 것

    <문자열 다루기>
    1. length(길이)
    length : System.out.println("Hello World".length()); // 11(Character 수)

    2. replace(대체)
    replace : System.out.println("Hello, Leezche ... bye. ".replace("Leezche", "Lin")); // Hello, Lin ... bye.
  6. 백호
    "text",isEmpty() -> 문자열 length가 0일 때만 true 반환
    "text".matches("text") -> 문자열과 괄호 안의 문자열이 일치할 때만 true 반환
  7. 백호
    문자열은 "" 쌍따옴표로 표현하고 문자는 ''작은 따옴표로 표현한다.
    문자열 new line과 escape 기능이 있다. new line은 줄바꿈 기능으로 역슬래쉬(\) 뒤에 n을 붙이면 되며, escape는 문자열 내 쌍따옴표를 기호(문자)\로서 쓸 수 있게 해주는 기능으로 \ 뒤에 쓰고 싶은 기호를 입력하면 된다.
  8. 초짜이선생
    화팅~~
    201
  9. 쿄잉
    문자열 다루기에 대해 배운것

    System.out.println("Hello World"); - String, 문자열
    System.out.println('Hello World'); - 에러
    System.out.println('H'); - Character, 문자 (캐릭터(문자)가 모여진 것이 스트링(문자열)
    System.out.println("Hello \nWorld"); - \n 은 new line으로, 엔터의역할
    System.out.println("Hello "World""); - 에러
    System.out.println("Hello \"World\""); - \이 자바의 특수문자 "의 역할 껍데기를 임시적으로 벗겨줌(escape 하다.)
  10. 문자열 다루기

    System.out.println("Hello World"); // ""String
    System.out.println('H'); // ''Character
    System.out.println("H"); // String

    // new line
    System.out.println("Hello \nWorld");

    // escape '\'를 통해 그 뒤에 따라오는 임무가 있는 문자를 일시적으로 해방시킴
    System.out.println("Hello \"World\""); //Hello "World" // "는 문자의 시작과 끝을 알리는 특수한 문자

    //문자열이라는 데이터타입을 표현할 수 있게 되면 문자열과 관련된 자바의 내장되어 있는 여러가지 문자를 처리하는 기능 이용
    System.out.println("Hello World".length()); // 11
    System.out.println("Hello, leezche ... bye. ".replace("leezche", "egoing")); // replace("","")
    System.out.println("Hello, [[[name]]] ... bye. ".replace("[[[name]]]", "egoing"));
  11. 김상우김상우
    스트링은 문자열 캐릭터('')는 문자하나하나
    줄바꿈은 n =new line

    escape(해방시키다)라는 것
    문자의 시작과 끝을 알리는"" 이것의 기능을 해방시키는
    기호 | <<역슬래시 ㅋㅋ
  12. 영철이
    2020.4.21 완료!
  13. green diseny
    2020.4월18일 료카이데스~~~

    System.out.println("Hello World"); // String : 문자열
    System.out.println('H'); // Character : 문자
    // new line
    System.out.println("Hello \nWorld"); :줄바꿈

    System.out.println("Hello World".length()); // 11 :문자수를 새주는것 length
    System.out.println("Hello, [[[name]]] ... bye. ".replace("[[[name]]]", "duru")); name에있는문자를 바꾸고싶은 다른문자로 바꾸는건 replace!!!

    // new line
    System.out.println("Hello \nWorld"); : 안에 큰따옴표
  14. dofvmrhwk
    2020년 3월 30일 완료
  15. 눈누난나
    완료
  16. 문병민
    2020.03.11 완료

    String의 기능으로는

    indexOf(x) : 지정한 문자가 문자열에 몇번째 있는지를 반환한다.
    toLowerCase() : 문자열에 대문자를 소문자로 변환한다.
    toUpperCaes() : 문자열에 소문자를 대문자로 변환한다.

    등이 있습니다.
  17. 2020.03.10 완료
  18. cmg8431
    2020.03.07 완료
  19. 완료
  20. 정찰스
    여러 문자가 모여있는 것을 문자열(String)이라 일컫는다.
    문자열을 표현할 땐 ""큰따움표를 써야 하며, 한 문자(Character)를 표현하는 ''작은따움표도 있으나 지금은 잘 쓰지 않으므로 넘어가도 된다.
    문자열의 줄바꿈은 new line의 뜻인 \n을 입력하면 된다.
    Java 에서 어떤 기호가 갖는 의미를 잠시 해제시켜 문자열로 쓰고 싶을 경우 \"과 같이 기호 앞에 \를 붙인다.

    [[name]] 에 있는 것을 다른 문자열로 바꾸고 싶으면, .replace를 통해 바꿀 수 있다.
  21. 자바를자바라
    2020-03-03
    String
  22. 노수광
    수광완료
  23. 영롱
    String은 문자열로 ""(큰따옴표)로 표기하며, Character는 문자 즉, 한 글자를 의미하며 ''(작은따옴표)로 표기한다.
    줄바꿈은 new line을 의미하는 \n으로 사용할 수 있다. 자바 내에서 특수한 의미를 갖는 기호들을 String data로 사용하고 싶을 때는 \"과 같이 앞에 \를 붙인다.
    Strring data 다음에 .length()를 붙이면 String data의 글자 수를 계산해준다.
    .replace("A","B")는 String data 중 A를 B로 바꾼다.
  24. 베이비유저<baby user>
  25. dofvmrhwk
    완료!!
  26. 칩과데일
    完了
  27. 완료!
  28. 감사합니다~
  29. 임지수
    2020.01.25 완료
  30. Kimjh(dondecoman)
    public class stringOperation {
    public static void main(String[] args) {

    System.out.println("Hello World".length()); <------- . length를 붙이면 단어가 1억개라도 셀 수 있음

    System.out.println("Hello, leezche ... bye." .replace("leezche", "jeong ho"));
    상기의 replace를 치기 전에 . 을 반드시 붙여야함.
    또한, replace까지 입력하면 그 뒤에 (oldname, newname)요런 식으로 나오는데, 반드시 큰 따옴표 붙여줘야함
  31. Kimjh(dondecoman)
    참여 완료
  32. 뉸찡
    2020.01.21 완료! 감사합니다!
  33. Serina
    감사합니다!
  34. 2020.01.15.WED
  35. 천세정
    참여완료!
  36. 취생아
    완료 2020.1.13
  37. 라또마니
    완료. 감사합니다.
  38. 윤영휘
    2020.1.1 완료!
  39. 소금설탕
    완료. 고맙습니다.
  40. 브레이든
    좋은 강의 감사합니다!

    \n = \r

    같은 명령어 같네요~
  41. 윌리엄
    굿굿
    public class SplitApp {

    public static void main(String[] args) {
    String remind = "나의 꿈은 우주비행사";
    String[] words = remind.split("\\s");

    for (String wor : words) {
    System.out.println(wor);
    }
    }

    }
    고맙습니다. 스스로 이 이상 배울 것을 찾아서 배우고, 익힐 수 있겠어요.
    대화보기
    • 윌리엄
      문자열을 사용하면 우리가 컴퓨터로 문장을 만들어 표현하는데 큰 도움이 됩니다. 계산으로만 프로그램, 웹페이지를 만든다면 할 수 있는게 제한될 겁니다. 단순히 지금 쓰는 댓글도 문자열 타입으로 입력을 받아 댓글 파일에 저장하고 그것을 웹페이지로 가져와 언제 저장되었는지와 편집자가 누구인지를 출력합니다. 정말 대단하죠. 여기서 사용되는
      이러한 줄바꿈도 컴퓨터는 익스케이프를 읽어서 그대로 표시합니다. 익스케이프가 없었더라면 "이러한 따옴표"도 컴퓨터가 문자열이 아니라 문자열이 끝났음으로 해석하여 오류가 나왔겠죠.

      오 \n도 줄바꿈으로서 글자세는 거까지 정확하네. 재밌네.

      와! 진짜 신기한거 발견. 윈도우즈/DOS 기반 시스템에선 줄바꿈을 \r\n으로 표현하는데,(당장 아무 웹페이지에서 줄바꿈 된 ctrl+c해서, 문자열 출력 명령에 ctrl+v 해보셈) 그걸 각각의 줄바꿈으로 세네. 근데 문자열을 출력하면 줄바꿈 한번으로만 나옴. 이건 내가 예상하건대 \n은 다음 줄로 이동하는 거고, \r은 현재 줄 맨 처음으로 이동하는 거라서 다음줄로 바뀌는 거니까, 실행할 땐 둘을 합쳐서 다음 줄로 이동해서 맨 처음 줄에 커서를 놓아라 이렇게 명령하는 거 같음. 즉, 글자 셀 땐 줄이 바뀌었냐로 세는게 아님. 명령을 몇 번 내렸냐로 글자수를 세는 거 같음.(이미 선 넘은거 같긴한데) '알'이라는 문자열을 명령했다면 그걸 count하고, 마찬가지로 다음 줄 맨 앞으로 가라 라는 명령, 현재 줄 처음으로 가라 라는 명령을 따로 셈.
      웃기는게 웹에서 글자수 세기 프로그램 사용하면 \r\n을 하나의 글자로 인식해서 글자수 세는 게 다름.
      컴퓨터과학이 진리를 떠드는 학문도 아니고, 이래야 옳다 이런 것도 없지만 컴퓨터가 명령들을 어떻게 알아듣는지, 계산과정이 어떻게 돌아가는지 생각하니까 진짜 재밌다.

      요약 Java length 도구에선(어쩌면 컴퓨터에선) 글자 수를 단순히 시각적 기준으로 세는게 아니라 명령에 따라 세는 듯.
      근데 출력할 땐 명령을 합쳐버릴 수도 있음(윈도우즈/DOS 시스템만) 정확히는 윈도우즈 시스템에서 \r\n을 하나의 제어문자로 바꿔 봄. 주로 \n으로
      웃긴건 글자 수 세는 프로그램에선 \r\n을 하나로 셈. 그래서 내가 만든 프로그램과 글자 수가 다름
      (\r\n을 자바는 글자 수 2개로 읽지만 출력결과는 엔터 1번, 시중의 온라인 프로그램에선 글자 수 1개로 읽음)
    • 수강완료!!!
    • 쑤우
      수강완료. 감사합니다~
    • 야무치이처누기
      감사합니다.
    • 멋지게살자
      감사합니다.
    • 김호
      고맙습니다~
    • lina654321
      string이라는 문자열이 있는데도 char[]배열을 여전히 사용하는 이유가 무엇인가요?
      string에 포함된 부가기능들 때문인가요?
    • acarose5291@naver.com
      감사합니다.~^^
    • LiberSpiritus
      https://opentutorials.org......650
      이쪽으로 오셔서 동영상 보시면 됩니다:)
      대화보기
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기