자바 와 SQL 은 두 문자 간 의 값 을 가 져 옵 니 다.

3334 단어 JavaSQL값 을 얻다
Java

String str = "abcdefg";
String result = str.substring(str.indexOf(">")+1, str.lastIndexOf("<"));

StringUtils.substringBefore(“abcdec”, “c”); 
결 과 는 ab 여 기 는 첫 번 째'c'를 기준 으로 한다.

StringUtils.substringBeforeLast(“abcdec”, “c”) 
결 과 는 abcde 입 니 다.여 기 는 꼴찌 첫 번 째'c'를 기준 으로 합 니 다.
SQL
"*"및 이전 문 자 를 캡 처 합 니 다.
sql 에서 아래 함 수 를 사용 하여 특수 문 자 를 캡 처 할 수 있 습 니 다:

substr(str,instr(str,'*',1)+1)
그 중에서 substr 함수 와 instr 함 수 를 사 용 했 습 니 다.
1、substr(string,start_position,[length])하위 문자열 을 구하 고 문자열 을 되 돌려 줍 니 다.
첫 번 째 매개 변 수 는 캡 처 할 문자열 을 표시 하고 두 번 째 는 시작 위 치 를 표시 하 며 세 번 째 는 캡 처 한 길 이 를 표시 하 며 생략 할 수 있 습 니 다.
2,instr(string,subString,position,ocurrence)문자열 의 위 치 를 찾 습 니 다.
첫 번 째 매개 변 수 는 원본 문자열 을 표시 합 니 다.두 번 째 는 찾 아야 할 문자 입 니 다.세 번 째 는 찾 아야 할 시작 위치 이 고 네 번 째 는 찾 아야 할 문자 가 몇 번 째 입 니까?
필드 의 두 문자 사이 의 정 보 를 가 져 옵 니 다.
1.다음 과 같다

substring(a.specifications,charindex(':',a.specifications,charindex(';',specifications))+1,1)
SQL 오류 보고
FUNCTION db.charindex does not exist
2、substring 사용index 문법
사용 규칙:
substring_index("유용 한 부분 을 캡 처 할 문자열","데이터 근거 문자 캡 처",문자 의 위치 N 캡 처)
구체 적 으로 N 번 째 쉼표 앞부분 의 문 자 를 캡 처 하고 문자열 에서 쉼표 를 색인 으로 하여 서로 다른 색인 위치의 문 자 를 가 져 옵 니 다.
N 은 마이너스 로 마지막 N 번 째 색인 문자 뒤의 문자열 을 표시 할 수 있 습 니 다.(마이너스 가 있 을 때 전체 문 자 를 거꾸로 볼 수 있 습 니 다.여전히 N 번 째 문자 앞 부분 입 니 다.)
구체 적 인 예:
먼저 캡 처 할 문자열 을'192'로 가정 합 니 다.168;8;203.여기 서 절 취 된 근 거 는 분점 이다.";"
결 과 는 다음 과 같다.
첫 번 째 쉼표 앞 문자열 가 져 오기:

SELECT SUBSTRING_INDEX(‘192;168;8;203',';',1);
==>     : 192
마지막 쉼표 뒤의 부분 가 져 오기:

SELECT SUBSTRING_INDEX(‘192;168;8,203',';',-1);
==>     : 203
두 번 째 쉼표 앞 부분 문자열 에서 마지막 쉼표 뒤의 부분 을 가 져 옵 니 다.

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(‘192;168;8;203',';',2),';',-1);
==>     : 168
마지막 두 번 째 쉼표 뒤의 문자열 을 가 져 오고 이 부분의 첫 번 째 도호 앞 부분 으로 가세 요:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(‘192;168;8,203',';',-2),';',1);
==>      :8
자바 두 문자열 교차
두 문자열 이 교차 하 다.

public static void checkCommom(String str1, String str2) {        
HashSet<String> result = new HashSet<String>();
        int length1 = str1.length();
        int length2 = str2.length();
        for (int i = 0; i < length1; i++) {
            for (int j = 0; j < length2; j++) {
                String char1 = str1.charAt(i) + "";
                String char2 = str2.charAt(j) + "";
                if (char1.equals(char2))
                {
                    result.add(char1);
                }
            }
        }
        
        Iterator<String> it = result.iterator();
        while (it.hasNext()) {
            String value = it.next();
            System.out.print(value);
        }
    }
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기