programing

Java RegEx 메타 문자(.)와 일반 도트?

prostudy 2022. 6. 5. 17:46
반응형

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

반응형