목록string (5)
컴공생의 다이어리

String, StringBuffer, StringBuilder Java에서 문자열을 다루는 대표적인 클래스로 String, StringBuffer, StringBuilder가 있다. String String 클래스는 StringBuffer, StringBuilder 클래스와 다르게 한번 생성되면 할당된 메모리 공간이 변하지 않는다는 불변의 속성을 가지고 있다. String str = "hello"; // String str = new String("hello"); str = str + " world"; // [ hello world ] 위의 예제는 str에 처음 "hello" 값을 넣고 두번째 문장에서 str이 "hello world"라는 값을 가지고 있는 새로운 메모리 여역을 가리키게 변경되고 처음 ..
문자열(String) 비교 자바에서는 문자열을 비교할 때, 상황에 맞추어 ==과 equals()를 구분해서 사용해야 한다. 흔히 c/c++, python에서 문자열을 비교하고자 할 때, ==을 사용하지만 java에서의 ==은 주소의 값을 비교한다. 그렇기 때문에 내용 자체를 비교하고자 한다면 equals()를 사용하면 된다. == : 주소의 값 비교 equals() : 내용 자체를 비교 public class EqualsTest{ public static void main(String[] args){ String a = "JAVA" String b = "JAVA" String c = new String("JAVA"); String d = new String("JAVA"); System.out.printl..

BeautifulSoup Beautiful Soup은 HTML 및 XML 문서를 구문 분석하기위한 Python 패키지이다. HTML에서 데이터를 추출하는 데 사용할 수있는 구문 분석 된 페이지에 대한 구문 분석 트리를 만들며, 웹 스크래핑에 유용하다. (만일 BeautifulSoup 패키지가 설치되지 않았다면 [pip install bs4] 명령어를 통해 설치) find() 함수 find() 함수는 조건을 만족하는 태그를 하나만 가져오는 함수이다. 만일 아래와 같이 p 태그가 여러 개 있을 경우에도 find() 함수는 p태그 중 첫번째 태그 1개만 가져온다. 위의 ex2의 html 코드 중 p태그가 3개가 있는데 여기서 align 속성이 center, right, left로 각각 다른 것을 볼 수 있다...

문제 다음 기준을 충족하는 강력한 패스워드를 생성하는 프로그램을 작성하시오. 길이는 최소한 6이상이어야 함 최소한 1개 이상의 숫자가 있어야 함 최소한 1개 이상의 영어 대문자가 있어야 함 최소한 1개 이상의 영어 소문자가 있어야 함 최소한 1개 이상의 특수문자가 있어야 함 특수문자 : !@#$%^&*()-+ 코드 #include #include #include using namespace std; string WARNINGS[] ={ "길이는 최소한 6이상이어야 합니다.", "최소한 1개 이상의 숫자가 있어야 합니다.", "최소한 1개 이상의 영어 소문자가 있어야 합니다.", "최소한 1개 이상의 영어 대문자가 있어야 합니다.", "최소한 1개 이상의 특수 문자가 있어야 합니다." }; int main..
.assign : 문자열을 할당하는 함수 (문자열) : 문자열을 할당 (개수, 문자) : 문자를 개수만큼 할당 (문자열, 시작위치, 개수) : 매개변수 문자열의 시작위치부터 개수만큼을 호출한 문자열에 할당 string s1,s2,s3; s1.assign("ABCDEFG");//s1="ABCDEFG" s2.assign(3,'a');//s2="aaa" s3.assign(s1,2,4);//s3="CDEF" (문자열 s1의 2부터 4개를 복사하여 할당) .append : +연산자의 역할처럼 문자열을 끝에 더한다. (문자열) : 문자열을 더한다 (개수, 문자) : 문자를 개수만큼 끝에 더한다 (문자열, 시작위치, 개수) : 매개변수 문자열의 시작위치부터 개수만큼을 호출한 문자열 뒤에 더한다 string s1,s2..