Java RegEx 메타 문자(.)와 일반 도트?
RegEx에서 RegEx의 를 .
. (도트) 메메와 ( ( ( ( ( ( ( ( (.와 메타 캐릭터에 )*
,+
,\d
), ... )
정규식에서 특별한 의미를 갖는 점이나 다른 문자를 일반 문자로 만들려면 백슬래시를 사용하여 이스케이프해야 합니다. 등2개의 합니다.\\.
다른 멤버들이 제안한 해결책들은 나에게 효과가 없다.
그런데 이걸 발견했어요
regexp write 。[.]
Perl 스타일의 정규 표현(Java regex 엔진의 기반이 되는 것)은 다음 문자를 특수 문자로 취급합니다.
.^$|*+?()[{\
캐릭터 수업 외에 특별한 의미가 있는 것 같아요.
]^-\
문자 클래스 내에서 특별한 의미를 갖는다([...]
를 참조해 주세요.
따라서 문맥에 따라 이러한 기호(및 그 기호만)를 벗어날 필요가 있습니다(또는 문자 클래스의 경우 잘못 해석되지 않는 위치에 배치).
하게 다른 하는 동작할 이 있습니다만, 은 이것을 를 들어, regex의 regex의 regex의 regex가 됩니다.\_
에러가 발생합니다.
은 잘못된할 수 . , 잘못된 결과를 초래할 수 있습니다.\<
그대로 <
Perl에서는egrep
'무엇을 하다'
이렇게 쓰세요.-?\d+\.\d+\$
1.50$
,-2.00$
[(){}[\]]
모든 종류의 괄호/괄호/문자와 일치하는 문자 클래스의 경우.
형식으로 해야 할 regex-safe 형식을 합니다.java.util.regex.Pattern.quote
.
추가 읽기: Jan Goyvaert의 블로그 RegexGuru 탈옥 메타캐릭터에 관한
백슬래시를 사용하여 특수 문자를 이스케이프합니다. \.
,\*
,\+
,\\d
기타 등등.확실하지 않은 경우 알파벳이 아닌 문자가 특수한지 여부에 관계없이 이스케이프할 수 있습니다.java.util.regex 의 javadoc 를 참조해 주세요.자세한 정보를 얻기 위한 패턴.
다음은 붙여넣기를 직접 복사할 수 있는 코드입니다.
String imageName = "picture1.jpg";
String [] imageNameArray = imageName.split("\\.");
for(int i =0; i< imageNameArray.length ; i++)
{
system.out.println(imageNameArray[i]);
}
그리고 이런 경우에 실수로 "" 앞이나 뒤에 공백이 남아 있으면 어떻게 하죠?이러한 공간도 고려하는 것이 항상 가장 좋은 방법입니다.
String imageName = "picture1 . jpg";
String [] imageNameArray = imageName.split("\\s*.\\s*");
for(int i =0; i< imageNameArray.length ; i++)
{
system.out.println(imageNameArray[i]);
}
여기서 \s*는 공간을 고려하여 필요한 분할 문자열만 제공합니다.
"로 끝나는 문자열을 연결하려고 했습니다.*" 이를 위해 다음을 사용해야 했습니다.
"^.*\\.\\*$"
생각해보면 좀 바보같다. D 이게 무슨 뜻인지 알아.문자열의 선두에는 임의의 문자0 회 이상 뒤에 점 "."을 붙이고 문자열 끝에 별(*)을 붙일 수 있습니다.
이게 누군가에게 도움이 됐으면 좋겠어요.파비안에게 백슬래시 해줘서 고마워
문장이 "."로 끝나는지 여부를 확인하려면 패턴 끝에 [\.\]$를 추가해야 합니다.
JGrasp에서 기본 어레이를 몇 개 실행 중인데, char[][] 어레이에서 '.'를 사용하여 하나의 점을 배치하는 액세스 방법을 발견했습니다.
분할하려고 했는데.folder
이 사용 사례에서 사용하는 솔루션\\.folder
그리고.[.]folder
효과가 없었습니다.
다음 코드가 작동했습니다.
String[] pathSplited = Pattern.compile("([.])(folder)").split(completeFilePath);
언급URL : https://stackoverflow.com/questions/3674930/java-regex-meta-character-and-ordinary-dot
'programing' 카테고리의 다른 글
범용 타입 T의 클래스인스턴스를 가져오려면 어떻게 해야 하나요? (0) | 2022.06.05 |
---|---|
활성 사용자의 User Details를 가져오는 방법 (0) | 2022.06.05 |
vuex - 권장되지 않는 경우에도 직접 상태를 변경할 수 있습니까? (0) | 2022.06.05 |
Vuex를 사용하여 양식 입력 데이터를 변경할 수 없음 (0) | 2022.06.05 |
EAGAIN이 무슨 뜻이죠? (0) | 2022.06.05 |