자바 와 SQL 은 두 문자 간 의 값 을 가 져 옵 니 다.
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);
}
}
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.