문자열
-
문자열에서 숫자만 추출하기2015.09.02
-
문자열 분리하기 다루기2013.10.08
-
java 문자열 구분자로 자르기2013.10.02
-
vim 문자열 찾기2013.09.02
-
문자열 잘라쓰기2013.08.05
문자열에서 숫자만 추출하기
해당링크
핵심 키워드 \D+
문자열 배려 첫번째는 공백이므로 split[1] 값 부터 사용하기
특히 특수문자 검색할 땐 앞에 백슬래쉬 요거 \ 추가하기
ex) ""이름"" ( 에러뜸 ) ▶ "\"이름\"" ( 따옴표도 검색가능 )
'지식메모 > JAVA' 카테고리의 다른 글
자바 JTextArea 스크롤바 자동으로 설정하기 (0) | 2015.10.04 |
---|---|
JAVA JPasswordField 암호 값 가져오기 (0) | 2015.09.20 |
Java 텍스트 파일 생성과 읽기를 이용한 누적시간 계산하기 (0) | 2014.12.29 |
숫자 천단위 콤마 입력하기 (0) | 2014.09.25 |
Json의 이해 (0) | 2013.11.05 |
php 문자열 공백제거하기
페이지 입력 폼에서
[ 상처를 치료해줄 사람 어디없나 ]
라는 문자열을
$string = $_GET['string'];
GET 형식으로 받았다면
문자열 앞 뒤 공백제거하기 trim($string); 결과는 [상처를 치료해줄 사람 어디없나] |
모든 공백을 제거하기 preg_replace("/\s+/", "", $string); 결과는 [상처를치료해줄사람어디없나] |
'지식메모 > PHP' 카테고리의 다른 글
문자열 분리하기 다루기 (0) | 2013.10.08 |
---|---|
게시판 글 번호 구하기 (2) | 2013.08.13 |
게시판 페이징 구현하기 (44) | 2013.08.12 |
날짜 출력 함수 사용하기 (0) | 2013.08.05 |
문자열 잘라쓰기 (0) | 2013.08.05 |
문자열 분리하기 다루기
$line = str_replace("#","*",$line);
//$line 에서 #.을 ""로 치환
trim(substr($line,0,2)
//0부터 2까지 문자열을 자르고 앞 뒤 공백 제거
$valueArr = explode("|",$value);
// | 기준으로 문자열 분리하여 배열저장
'지식메모 > PHP' 카테고리의 다른 글
php 문자열 공백제거하기 (1) | 2013.11.13 |
---|---|
게시판 글 번호 구하기 (2) | 2013.08.13 |
게시판 페이징 구현하기 (44) | 2013.08.12 |
날짜 출력 함수 사용하기 (0) | 2013.08.05 |
문자열 잘라쓰기 (0) | 2013.08.05 |
java 문자열 구분자로 자르기
구분자를 지정하여 하나 이상의 값을 구분하여 데이터를 배열에 집어넣고 그 값을 꺼내 사용한다.
쿼리를 날릴때 조건이 두 가지가 있을때 사용하였다.
public static splitFunction(String ktype){ //ktype을 받는다. String ktypeWhere = ""; //ktypeWhere는 공백상태 String[] array = ktype.split(","); //콤마 구분자로 배열에 ktype저장 for(String cha : array){ //배열 갯수만큼 포문이 돌아간다. /* ktypeWhere가 비어있다면 ktypeWhere 에 cha 값을 넣고 비어있지 않다면 * 기존 값에 ,를 추가하여 cha를 덧붙인다. */ ktypeWhere += (ktypeWhere.equals("")) ? "'"+cha+"'" : ",'"+cha+"'"; } }
주석 설명대로 처음에 String ktype을 받는다.
만약 사과를 받았다면 "사과" 값이 하나 들어가지만
사과 포도를 받았다면 "사과,포도" 라고 값이 들어간다.
※※※※※※※※※
, 콤마로 구분자를 주었다면 입력할때도,콤마를 꼭 넣어주어야 한다.
그냥 "사과 포도" 이렇게 써도 자동으로 콤마가 들어가지않는다.
"사과,포도"이래야 구분이 가능하다.
※※※※※※※※※※※※※
그러면
String[] array = ktype.split(",");
여기서 split 이라는 함수가 , 를 구분자로 인식해서
String[] array라는 배열에 0번째부터 사과 1번째에는 포도라고 저장한다.
그 다음 포문을 돌리는데 조건문이
for(String cha : array) 이므로
array 갯수만큼 포문을 돈다.
현재 사과 포도 2개가 있으므로 2번 돌게 된다.
그럼 삼항연산자를 이용해서
ktypeWhere += (ktypeWhere.equals("")) ? "'"+cha+"'" : ",'"+cha+"'";값을 넣어준다.
처음에 String ktypeWhere = ""; 이라고 선언했으니 비어있는 상태다.
ktypeWhere.equals("") ? "'"+cha+"'" : ",'"+cha+"'" ; ktypeWhere가 값이 ""이므로 비어있다면 ? cha 값을 ktypeWhere에 넣어주고 : 안 비어있다면 ,를 붙여 cha값을 추가한다.; |
삼항연산자는
조건문 ? 만족할때 실행 : 만족못할때 실행
이런 형식이다.
만약 if문으로 한다면
if(ktypeWhere.equals("")){ ktypeWhere = cha; }else{ ktypeWhere += ","+cha; }
이렇게 될 것이다.(맞나?)
그럼 사과 포도 데이터가 2개 있으니 처음 포문을 돌때는 ktypeWhere가 값이 비어있으니
ktypeWhere = "사과" 이다.
두번째 포문을 돌때는 이미 사과가 들어가 있으므로 ,를 이용해서 붙인다.
그래서 ktypeWhere = "사과,포도"이다.
그리고 쿼리에 넣을때는 ' '표시를 해줘야 하기 때문에 "'"+ 이 구문을 넣어주었다.
쿼리 쓸 일이 아니라면 안 넣어줘도 된다.
그런 다음 ktypeWhere 값을 갖다 쓰면된다.
'지식메모 > JAVA' 카테고리의 다른 글
숫자 천단위 콤마 입력하기 (0) | 2014.09.25 |
---|---|
Json의 이해 (0) | 2013.11.05 |
대문자 소문자 서로 변환하기 (0) | 2013.10.08 |
ObjectNode 와 JsonNode 차이? (0) | 2013.09.06 |
mp3 ID3 v2 태그 파싱하기 (3) | 2013.08.27 |
vim 문자열 찾기
vim 처음 실행 후
또는 편집 중이었다면 ESC를 눌러 편집모드를 빠져 나온 후
/찾을 문자열
?찾을 문자열
을 하면 찾을 수 있다.
예를 들어 apple을 찾는다면
/apple
?apple
이라고 치면 apple 문자열을 찾는다.
여기서 / 는 위에서 아래로
? 는 아래에서 위로 찾는다. 필요에 따라 알맞게 쓰면 된다.
검색결과를 더 보려면
다음 문자열 찾기인 n 을 누르면 되고
역방향으로 찾으려면 대문자 N 을 누르면 된다.
'지식메모 > 리눅스' 카테고리의 다른 글
리눅스 vi/vim 단축키 모음 (0) | 2013.10.22 |
---|---|
리눅스 vi,vim 블럭 복사하기 (0) | 2013.10.22 |
리눅스 운영체제 비트 확인하기 (0) | 2013.07.26 |
루트 권한 폴더를 내 계정 권한폴더로 바꾸기 (0) | 2013.07.17 |
파일 경로 찾기 (0) | 2013.07.17 |
문자열 잘라쓰기
substr( "문자열", 자를 위치 , 사용할 문자 갯수);
이렇게 설명하는게 나을꺼 같기도하고..
예를 들면 나는 년 월 일을 나눠쓰기 위해 사용했다.
substr("20130805", 0, 4); //출력결과 2013
substr("20130805", 4, 2); //출력결과 08
substr("20130805", 6, 2); //출력결과 05
substr("20130805", 4, 2); //출력결과 08
이걸로 설명을 쓰자면
20130805 에서 두번째 인자인 4는 처음부터 네자리를 끊어라 이기때문에 2013까지 끊는다.
세번째 인자 2는 2013 그 후부터 2자리를 끊어쓴다는 의미이다.
그래서
년도도 마찬가지로 0이니까 끊을 위치는 0번째 부터고 4는 4자리니까 처음부터 네 자리 2013이나오고
일은 6이니까 처음부터 6자리까지 끊고 2는 그 후부터 2자리니까 05가 나온다.
'지식메모 > PHP' 카테고리의 다른 글
php 문자열 공백제거하기 (1) | 2013.11.13 |
---|---|
문자열 분리하기 다루기 (0) | 2013.10.08 |
게시판 글 번호 구하기 (2) | 2013.08.13 |
게시판 페이징 구현하기 (44) | 2013.08.12 |
날짜 출력 함수 사용하기 (0) | 2013.08.05 |