홈>
다음 문자열
1.00 h.
를 변환하려고합니다.
1.00
로
RegEx를 사용하지만 새로운 기능이므로 도움이 필요합니다. 다음과 같이 시도했습니다
seanceLengthValue = Integer.parseInt(
currentService.getSeanceLength().replaceAll("\\D\\w+",""));
- 답변 # 1
- 답변 # 2
간단하게 사용할 수 있습니다 :
seanceLengthValue = Double.parseDouble( currentService.getSeanceLength().replaceAll(" [a-zA-Z]", "");
여기서, 우리는 모든 알파벳과 공백을
""
로 바꿉니다. . 또한 결과 문자열은double이므로Double.parseDouble()
를 사용해야합니다. - 답변 # 3
이것이 당신이 할 수있는 방법입니다
String str = "1.00 h"; Pattern p = Pattern.compile("^(\\S+)"); Matcher m = p.matcher(str); m.find(); Log.i("Findings", "value is >>" + m.group(0) + "<<");
이것은 공백 앞에있는 모든 것을 줄 것입니다.
이제 구문 분석 할 때 부동 소수점 또는 이중 소수점으로 구문 분석해야합니다. 부동 소수점 값이 있습니다.
seanceLengthValue = Float.parseFloat(m.group(0));
참고 :공백이 여러 개인 경우 여전히 첫 번째 항목 만 제공합니다.
예를 들어;문자열이 "1.00 h 2.00 f"인 경우;"1.00"만 제공합니다. - 답변 # 4
이 패턴을 사용해보십시오 :
(\d*\.\d+|\d+)
대체를 사용하여 다양한 유형의 10 진수 형식과 일치시킬 수 있습니다 :
\d*\.\d+
0 자리 이상의 숫자와 일치합니다. 문자 그대로\d
그리고 하나 이상의 숫자\.
이므로 1.0, .01 등과 일치합니다.\d+
-소수점 구분 기호가있는 경우 하나 이상의 숫자와 일치합니다.데모
\d+
관련 자료
- Regex Javascript는 구두점 뒤에 공백을 추가합니다
- validation - 아포스트로피와 하이픈 앞뒤의 공백을 금지하는 정규식
- regex - PowerShell 문자열에서 32 자 + 공백 뒤에 새 줄 반환
- t sql - SQL Server에서 문 삭제 후 공간 회수
- bash - sed 또는 awk를 사용하여 패턴 뒤에 특정 문자를 삭제하는 방법은 무엇입니까?
- 자바 정규식 특수 문자는 숫자로 둘러싸인 경우에만 유지
- java - 표 줄 문자가 "?"로 대체됩니다 mvn 패키지 이후
- javascript - 숫자와 마침표 뒤의 첫 번째 숫자에 대한 정규식
- javascript - 모든 선행 탭 문자를 하나의 공백으로 대체하는 정규식
- 정규식과 동일한 문자 뒤의 단어 만 찾는 방법은 무엇입니까?
- python - 두 개의 숫자, 그 사이에 공백, 두 개의 숫자 만 romeve하는 정규식
- Javascript에서 문자열 오른쪽에서 세 문자마다 공백을 추가하는 방법은 무엇입니까?
- python - Regex 및 또는 사용하여 원하지 않는 문자 제거
- BigQuery REGEX는 2 자 사이의 텍스트를 가져옵니다
- python - `return FileResponse (file_path)`후 파일을 삭제하는 방법
- Mysql - mysql - 삭제 후 shink 테이블
- Python은 20 자마다 줄 바꿈을 추가하고 새 문자열을 제공합니다
- postgresql - 금지 된 문자를 제한하고 연속 대문자 수를 제한하는 Postgres 정규식
- htaccess — 파일 확장자 뒤의 후행 슬래시 및 문자
- python - 목록에서 특정 문자 이후의 모든 문자를 제거하려면 어떻게합니까
관련 질문
- java : 정규식에서 파운드 (#) 기호가있는 단어 일치
- java : android studio webview-CleartextTraffic을 추가했지만 여전히 오류가 있습니다.
- java : Android 공유 환경 설정에서 원격 알림 수를 저장하는 방법
- java : Flutter 프로젝트 : 오류 (대부분 Android 매니페스트 및 주요 활동 파일)
- java : 클립 보드에 복사-Android 스튜디오 (getString-settextView)
- java : 문자열에서 문자열의 일부를 추출하는 올바른 정규식은 무엇입니까
- java : Firebase Android에서 이메일을 사용하지 않고 맞춤 사용자 계정을 만드는 방법
- java : Android 앱에서 사용할 Room 데이터베이스를 가져올 수 없습니다.
- java : Android의 Theme.MaterialComponents.Light.DarkActionBar에서 버튼의 전역 색상 스타일이 적용되지 않는 이유는 무엇입니까?
- java : Android Room : Room.inMemoryDatabaseBuilder로 업데이트되는 Dao 메서드에 대한 'NoSuchMethodError : 인터페이스 메서드 없음'
첫번째공백이 아닌 문자와 일치/유지/캡처하고 표현식을 시작에 고정하십시오 :
regex101.com 데모참조 (
Java
) 백 슬래시를 피해야^(\\S+)
가됩니다. 효과적으로).