
在正则表达式中获取非法字符范围:java
我有一个验证名称的简单正则表达式模式。但是当我运行它时,我得到了非法的字符范围错误。我认为通过转义“ \ s”将允许一个空格,但编译器仍在抱怨。public boolean verifyName(String name) { String namePattern = "^[\\p{L}]++(?:[',-\\s][\\p{L}]++)*+\\.?$"; return name.matches(namePattern);}这是我认为不应该发生的错误...
2024-01-10
1/0是合法的Java表达式吗?
以下在我的Eclipse中可以正常编译:final int j = 1/0;// compiles fine!!!// throws ArithmeticException: / by zero at run-timeJava甚至一开始就阻止了许多“愚蠢的代码”的编译(例如"Five" instanceofNumber,没有编译!),所以它甚至没有产生像警告一样多的事实,这令我感到非常惊讶。当您考虑允许在编译时优化常量表达...
2024-01-10
Lambda表达式和通用方法
假设我有一个通用接口:interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2);}和方法sort:public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list}我可以调用此方法并将lambda表达式作为参数传递:List<S...
2024-01-10
将JSP表达式语言变量的值捕获到一个java变量
是否有可能将JSP表达式语言变量的值捕获到jsp页面中的一个java变量中?例如:我有一个变量$ {error.type},我想将$ {error.type}的值捕获到一个java变量中,比如说这样的:String errortype = ${error.type}(我知道这是不可能的)无论如何这样做? 其实我想检查是否${error.type}是否为空,如果有任何值可用,我会显...
2024-01-10
Java中的表达式和语句之间有什么区别?
我是Java的初学者,我想知道Java表达式和语句之间的区别吗?回答:这是一个例子:b + 1是一个表达a = b + 1;而是一个陈述。语句由表达式组成。这不是特定于Java语言的。许多语言都使用这种语法,例如C, C++, Basicetc(not SQL)。...
2024-01-10
从Lambda表达式中的方法返回值
我试图弄清楚如何从lambda表达式返回方法值:public int findMissingNumber(Collection<Integer> ints) { Single<Integer> start = new Single<>(1); ints.stream().mapToInt(Integer::valueOf).parallel().forEach(i -> { if (i != start.setValue(start.getValue() + 1)) { ...
2024-01-10
关于java语言表达力不足的几个例子及可有好的封装方法
开发业务过程中 明显感觉到java语言表达力的不足 就好像没有桌子的概念 所以每次提到桌子都得通过这么一长串的文字--有光滑平板、由腿或其它支撑物固定起来的家具,用以吃饭、写字、工作或玩牌 --来表达桌子的概念 反正开发过程中我是有点晕下面是几个比较典型的例子业务背景购买某些商品 ...
2024-01-10
Lambda表达式用于多种方法的接口
随处可见Java 8 lambda。当我向接口添加其他方法时,为什么这会给我一个错误: interface Something { public String doit(Integer i); public int getID(String name);..... Something s = (Integer i) -> { return i.toString(); }; System.out.println(s.doit(4)); Somethi...
2024-01-10
Java表达式语言如何解析布尔属性?(在JSF 1.2中)
因此,我们都知道,这#{someBean.value}将尝试获取someBean被称为的某些属性的内容value。它将寻找getValue()。但是,如果此属性是boolean?它将寻找isValue()。它不会寻找的是hasValue()。这让我开始思考,它到底在做什么?Java EE5教程章节-引用统一表达语言PageContext.FindAttribute()。PageContext将您送至JSPContext。他们...
2024-01-10
在if语句中格式化多个“或”条件的最佳方法(Java)
一个简单的问题,但是Google并没有提供太多帮助。我有一个带很多条件的if语句(必须检查10或15个常量以查看是否存在任何常量。)而不是这样写:if (x == 12 || x == 16 || x == 19 || ...)有没有办法格式化它if x is [12, 16, 19]?只是想知道是否有更简单的方法来编写此代码,对您的帮助表示赞赏。:答案非...
2024-01-10
如何在Java中使用正则表达式删除字符串中的反斜杠?
如何在Java中使用正则表达式删除字符串中的反斜杠?例如:hai how are\ you?我只想要:hai how are you?回答:str = str.replaceAll("\\\\", "");要么str = str.replace("\\", "");replaceAll()将第一个参数视为正则表达式,因此必须加倍转义反斜杠。 replace()将其视为文字字符串,因此只需将其转义一次。...
2024-01-10
Jinja表达式中的引用模板变量
我有一条这样定义的路线:@app.route('/magic/<filename>')def moremagic(filename): pass现在,在模板中,我想使用以下方式调用该路由url_for():<h1>you uploaded {{ name }}<h1><a href="{{ url_for('/magic/<filename>') }}">Click to see magic happen</a>我试过了:<a href="{{ url_for('/magic', filename={...
2024-01-10
Java中的正则表达式反向引用
我必须先匹配一个数字,然后再匹配14次。然后,我来到了regexstor.net/tester中的以下正则表达式:(\d)\1{14}当我将其粘贴到代码中时,包括正确的反斜杠:"(\\d)\\1{14}"我已经用来替换了反向引用"\1",该反向引用"$1"用于替换Java中的匹配项。然后我意识到这是行不通的。在Java中,当需要在REGEX中向后引...
2024-01-10
如何使用java正则表达式验证字符串?
我想创建一个程序,该程序能够检查字符串是否适合作为人的姓名。但是我正在努力使用正则表达式来验证字符串,如果它可以接受是一个人的名字。你能帮我在我的代码中实现正确的条件吗?的字符串将被视为一个人的名字,如果满足以下条件:如何使用java正则表达式验证字符串?之前没有空格第...
2024-01-10
在Java中使用正则表达式进行递归匹配
示例字符串: $${a},{s$${d}$$}$$我想$${d}$$先进行匹配$${a},{sd}$$,然后$${a},{sd}$$将其替换为一些文本,以使字符串变为,然后进行匹配。回答:令人讨厌的是,Javascript没有提供PCRE递归参数(?R),因此要处理嵌套问题远非易事。但是可以做到的。...
2024-01-10
错误:无法调用类型缺少调用签名的表达式
我是打字稿的新手,并且有两节课。在父类中,我有:abstract class Component { public deps: any = {}; public props: any = {}; public setProp(prop: string): any { return <T>(val: T): T => { this.props[prop] = val; return val; }; }}在儿童班,我有:class Post extends Compone...
2024-01-10
简单的Java正则表达式匹配器不起作用
代码:import java.util.regex.*;public class eq { public static void main(String []args) { String str1 = "some=String&Here&modelId=324"; Pattern rex = Pattern.compile(".*modelId=([0-9]+).*"); Matcher m = rex.matcher(str1); System...
2024-01-10
验证全名的Java正则表达式仅允许使用空格和字母
我希望正则表达式仅对字母和空格进行验证。基本上,这是为了验证全名。例如: 我尝试过此正则表达式。“ [a-zA-Z] + \。?” 但没有工作。有人可以帮我吗,请注意我使用Java。public static boolean validateLetters(String txt) { String regx = "[a-zA-Z]+\\.?"; Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE); M...
2024-01-10
使用Java使用正则表达式查找较大字符串的子字符串
如果我有这样的字符串:FOO[BAR]我需要一种从字符串中获取“ BAR”字符串的通用方法,以便无论方括号之间是什么字符串,都可以获取该字符串。例如FOO[DOG] = DOGFOO[CAT] = CAT回答:你应该能够使用非贪婪的量词,特别是*?。你可能需要以下条件:Pattern MY_PATTERN = Pattern.compile("\\[(.*?)\\]");这将为你提...
2024-01-10
Java空格匹配正则表达式
用于正则表达式的Java API 声明\s将匹配空格。因此,正则表达式\\s\\s应匹配两个空格。Pattern whitespace = Pattern.compile("\\s\\s");matcher = whitespace.matcher(modLine);while (matcher.find()) matcher.replaceAll(" ");这样做的目的是用单个空格替换两个连续空格的所有实例。但是,这实际上不起作用。我对正则表达式或“空白...
2024-01-10
Java:查找第一个正则表达式的索引
我需要更改一段包含以下内容的代码:string.indexOf("bc")如果跳过以“ a”开头的字母“ bc”的出现,该如何更改呢?我不想找到这些:abc但是只有:xbc其中x可以是a(甚至是空)。我认为我可以将条件设置为检查索引i-1 == a,如果为true,则再次调用indexOf方法。但是我认为这不会产生非常漂亮的...
2024-01-10
Java正则表达式电子邮件
首先,我知道不建议使用正则表达式发送电子邮件,但我必须对此进行测试。我有这个正则表达式:\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b在Java中,我这样做:Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");Matcher m = p.matcher("foobar@gmail.com");if (m.find()) System.out.println("Corr...
2024-01-10
Java正则表达式以匹配C样式的多行注释
我有一个字符串例如String src = "How are things today /* this is comment *\*/ and is your code /*\* this is another comment */ working?"我想从字符串中删除/* this is comment *\*/ 和/** this is another comment */子src字符串。我尝试使用正则表达式,但由于经验不足而失败。回答:尝试使用此正则表达式(仅单行注释):String src ="H...
2024-01-10
Java正则表达式匹配计数
假设我有一个文件,该文件包含以下内容:HelloxxxHelloxxxHello我编译一个模式以查找“ Hello”Pattern pattern = Pattern.compile("Hello");然后,我使用inputstream读取文件并将其转换为String,以便可以对其进行正则表达式处理。匹配器在文件中找到匹配项后,就会进行指示,但不会告诉我找到了多少个匹配项。只...
2024-01-10
Java正则表达式为大写
所以我有一个像2000cc车辆翻新发动机我想把它变成2000CC车辆翻新发动机资本CC于2000CC。我显然不能这样做,text.replaceAll("cc","CC");因为它将所有出现的cc都替换为大写版本,因此加速器一词将成为加速器。在我的情况下,前四位将始终是四位,后跟字母cc,因此我认为可以使用正则表达式来完成。我...
2024-01-10
Java排除特殊字符的正则表达式
我很难提出一个正则表达式,该正则表达式实际上会将某些特殊字符列入黑名单。我需要使用它来验证输入字段中的数据(在Java Web应用程序中)。我们希望允许用户输入任何数字,字母(我们需要包括带重音的字符,例如法语或德语)和一些特殊字符,例如’-。等等如何将诸如<>%$等的字符列入黑...
2024-01-10
在Java中使用正则表达式格式化字符串
有什么方法可以使用正则表达式将字符串格式化为特定模式,还是stringbuilder +子字符串是一种更快的方法?例如,说出电话号码-> 1234567890作为输入并输出为->(123)456-7890我看到有可能在这篇文章上:http ://www.4guysfromrolla.com/webtech/031302-1.shtml,但给出的解释在ASP中。我如何用Java做到这一点?回答:RE...
2024-01-10
Java正则表达式OR运算符
这可能是一个愚蠢的问题,但我在任何地方都找不到:如何在不带括号的情况下使用Java OR正则表达式运算符(|)?例如:电话|电话|传真回答:您可以单独使用管道:"string1|string2"例如:String s = "string1, string2, string3";System.out.println(s.replaceAll("string1|string2", "blah"));输出:blah, blah, string3使用括号...
2024-01-10
Java正则表达式:重复组?
如何在Java Regex中定义重复组?假设一个2位数[0-9] {2}多次用分隔,12,34,98,11这是可能的还是唯一的机会?编辑:我想验证并提取。回答:最简单的方法是使用两步解决方案:1)首先,验证字符串,然后2)用您选择的定界符分割字符串:String[] chunks = null;if (s.matches("\\d{2}(?:,\\d{2})*")) { chunks = s.split...
2024-01-10
