草庐IT

PatternSyntaxException

全部标签

java - PatternSyntaxException 尝试按 },{ 拆分时出现

我正在尝试分解通过站点上的API获得的数组,Java已将其检索为String。String[]ex=exampleString.split("},{");PatternSyntaxException被抛出。出于某种原因,它真的不喜欢},{。我试过将其转义为\{,但它说这是非法转义。转义这个字符串的正确方法是什么? 最佳答案 Forsomereason,itreallydoesn'tlike},{.这是因为大括号(}和{)是Java正则表达式中的特殊字符。如果您尝试在不转义的情况下按字面意义使用它们,则会将其视为语法错误,因此会出现异

二百一十九、Hive——HQL报错:Caused by: java.util.regex.PatternSyntaxException: Illegal repetition near index 1

一、目的在海豚调度HQL的脚本任务时报错,Causedby:java.util.regex.PatternSyntaxException:Illegalrepetitionnearindex1二、原本HiveSQLwitht1as(select    get_json_object(queue_json,'$.deviceNo') device_no,    get_json_object(queue_json,'$.createTime')create_time,    get_json_object(queue_json,'$.laneNum')  lane_num,    get_jso

java - 尝试验证拉丁字符时出现 PatternSyntaxException

我正在尝试验证一些只允许使用拉丁字母的输入。为此,我正在使用下一个正则表达式:publicbooleanisValidInput(StringinputText){returninputText!=null&&Pattern.matches("\\p{IsLatin}+",inputText);}但是当我运行它时,我得到了一个PatternSyntaxException:FATALEXCEPTION:mainProcess:com.test,PID:27758java.util.regex.PatternSyntaxException:U_ILLEGAL_ARGUMENT_ERROR\

Android 可选词边界正则表达式

我在针对Android平台2.2.3时遇到正则表达式问题。以下正则表达式适用于我桌面上的JavaVM,并且正则表达式也适用于.NET应用程序。Pattern.compile("\\b?")但是当我瞄准我的手机时,我得到一个PatternSyntaxException。有什么想法吗? 最佳答案 我可以确认这在Android模拟器中运行时会抛出PatternSyntaxException,但在常规Java应用程序中不会。除了Android中使用的正则表达式实现与普通JavaSDK中的不同之外,我不明白为什么会这样。来自PatternAn

java.util.regex.PatternSyntaxException : Unclosed character class near index 0

我正在尝试替换我的字符串中的所有方括号。这是我的程序packagecom;importjava.util.ArrayList;importorg.apache.commons.lang3.StringUtils;importorg.json.JSONException;publicclassTeste{/***@paramargs*@throwsJSONException*/publicstaticvoidmain(String[]args)throwsJSONException{Stringstr="[Fountain#Apple#Big(7)]";str.replaceAll("[

java - 在 Java 中用 '\' 替换单个 '\\'

如何用'\\'替换单个'\'?当我运行replaceAll()时,我收到此错误消息。Exceptioninthread"main"java.util.regex.PatternSyntaxException:Unexpectedinternalerrornearindex1\^atjava.util.regex.Pattern.error(Pattern.java:1713)atjava.util.regex.Pattern.compile(Pattern.java:1466)atjava.util.regex.Pattern.(Pattern.java:1133)atjava.uti

java.util.regex.PatternSyntaxException : Dangling meta character '+' near index 0 +

我在启动UI时遇到错误,导致此代码在标题中向我吐出错误。它适用于我的所有其他运算符符号,所以我真的不确定这里发生了什么。我不想发布所有代码,所以如果这还不够,您可以在我的gitHub上找到其余代码:https://github.com/jparr721/Calculator-App/tree/master/src/calculatorpublicclassCalculation_Controls{publicdoubleA,B;privateString[]operators=newString[]{"-","+","/","*","x","^","X"};/***Checkforth

java.util.regex.PatternSyntaxException : Syntax error in regex pattern near index

拆分到以下代码时Strings="12+12";String[]sr=s.split("+");我在logcat中收到此错误09-0315:57:22.489:E/AndroidRuntime(22029):FATALEXCEPTION:main09-0315:57:22.489:E/AndroidRuntime(22029):java.util.regex.PatternSyntaxException:Syntaxerrorinregexppatternnearindex1:09-0315:57:22.489:E/AndroidRuntime(22029):+09-0315:57:2

java.util.regex.PatternSyntaxException : Syntax error in regex pattern near index

拆分到以下代码时Strings="12+12";String[]sr=s.split("+");我在logcat中收到此错误09-0315:57:22.489:E/AndroidRuntime(22029):FATALEXCEPTION:main09-0315:57:22.489:E/AndroidRuntime(22029):java.util.regex.PatternSyntaxException:Syntaxerrorinregexppatternnearindex1:09-0315:57:22.489:E/AndroidRuntime(22029):+09-0315:57:2

Java PatternSyntaxException : Illegal repetition on string substitution?

我正在尝试编写一个可以接受String的方法。,检查它是否有某些标记的实例(例如${fizz}、${buzz}、${foo}等)并用从Map获取的新字符串替换每个标记.例如,如果我将以下字符串传递给此方法:"Hownow${fizz}cow.The${buzz}hadoddly-shaped${foo}."如果该方法引用了以下Map:KeyValue=========================="fizz""brown""buzz""arsonist""foo""feet"那么结果字符串将是:"Hownowbrowncow.Thearsonisthadoddly-shapedfe
12