Tag: 正则表达式

antMatchers Spring Security模式,具有可更改的URL用户ID

我很长一段时间都在寻找答案但却找不到任何有效的方法 在我的rest服务中,我保留了一些function:/ account / {id} / download我想在SecurityConfig java文件中设置access ROLE,只有ROLE_TOKENSAVED用户可以访问这个url 当{id}可更改时,模式应该如何? 我尝试了一些正则表达式模式,但没有任何工作,我想要的,这是我的一些尝试: 1. antMatchers(“account/**/download”).access(somerolehere) 2. antMatchers(“account/\\d/download”).access(somerolehere) 3. antMatchers(“account/[\\d]/download”).access(somerolehere) 在此先感谢您的服务:) 编辑: @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers(“/admin**”).access(“hasRole(‘ROLE_ADMIN’)”) .antMatchers(“/account*//**”).access(“hasRole(‘ROLE_USER’) or hasRole(‘ROLE_ADMIN’)”) .antMatchers(“/account/\\d+/download”).access(“hasRole(‘ROLE_TOKENSAVED’)”) .antMatchers(“/user**”).permitAll() //othercode… }

使用空字符串作为分隔符拆分字符串会产生前导空字符串但没有尾随空字符串

假设您在Java中使用此表达式: “adam”.split(“”) 这告诉Java使用空字符串( “” )作为分隔符来分割”adam” 。 这会产生: [“”, “a”, “d”, “a”, “m”] 为什么Java在开始时包含空字符串,而不是在结尾处? 使用这个逻辑,结果不应该是: [“”, “a”, “d”, “a”, “m”, “”]

Java模式匹配器组定义

我有一个简单的正则表达式,看起来像 ([az]*)( +[az]=”[0-9]”)* 它适用于匹配模式 test a=”1″ b=”2″ c=”3″… 有没有办法在单独的匹配器组中捕获每个名称 – 值对(例如,a =“1”)? 正如在上面的例子中,我获得了(测试)的匹配器组,并且只有一个匹配器组用于3个名称 – 值对(即,最后一个,c =“3”)。 我预计会有3个匹配组,每对组合1个。

正则表达式解析日志文件并查找堆栈跟踪

我正在使用没有日志记录的旧Java应用程序,只是将所有信息打印到控制台。 通过执行printStackTrace()调用也可以“处理”大多数exception。 简而言之,我只是将System.out和System.error流重定向到日志文件,现在我需要解析该日志文件。 到目前为止一切都很好,但我在尝试解析堆栈跟踪的日志文件时遇到问题。 一些代码也被遮挡了,所以我需要通过实用程序应用程序运行堆栈跟踪来去除它们。 我正在尝试自动完成所有这些。 到目前为止,我最接近的是使用以下方法获取最初的Exception行: .+Exception[^\n]+ 并使用以下方法找到“at ..(..)”行: (\t+\Qat \E.+\s+)+ 但我无法弄清楚如何将它们组合在一起以获得完整的堆栈跟踪。 基本上,日志文件看起来如下所示。 没有固定的结构,堆栈跟踪之前和之后的行是完全随机的: Modem ERROR (AT Owner: CoreTalk ) – TIMEOUT IN [] Try Open: COM3 javax.comm.PortInUseException: Port currently owned by CoreTalk at javax.comm.CommPortIdentifier.open(CommPortIdentifier.java:337) … at UniPort.modemService.run(modemService.java:103) Handling file: C:\Program Files\BackBone Technologies\CoreTalk 2006\InputXML\notify java.io.FileNotFoundException: C:\Program Files\BackBone Technologies\CoreTalk 2006\InputXML\notify (The system cannot find the […]

Java正则表达式:检查单词是否包含非字母数字字符

这是我的代码,用于确定单词是否包含任何非字母数字字符: String term = “Hello-World”; boolean found = false; Pattern p = Pattern.Compile(“\\W*”); Matcher m = p.Matcher(term); if(matcher.find()) found = true; 我想知道正则表达式是否错误。 我知道”\W”会匹配任何非单词字符。 对我失踪的任何想法?

删除文件的扩展名

给出如下文件名: package.zip image.jpeg video.avi etc 如果存在,我想删除扩展名。 我怎样才能在Java中创建它? 谢谢!

使用Regex删除尾随小数点和零

这是从字符串中删除尾随小数和零的正确REGEX吗? 我无法让它发挥作用。 我错过了什么? 78.000 – > 78 78.008 – > 78.008 str.replaceAll(“^.0*$”, “”);

如何检查字符串是否是正则表达式

我有一个字符串。 我如何检查字符串是正则表达式还是包含正则表达式或者是普通字符串?

Java Regex Help:在空格上分割字符串,“=>”和逗号

我需要在以下任何序列上拆分字符串: 1个或多个空格 0个或更多空格,后跟逗号,后跟0或更多空格, 0个或更多空格,后跟“=>”,后跟0或更多空格 之前没有使用Java正则表达式的经验,所以我有点困惑。 谢谢! 例: 添加r10,r12 => r10 store r10 => r1

用于java的String.matches方法的正则表达式?

基本上我的问题是这个,为什么: String word = “unauthenticated”; word.matches(“[az]”); 归还假吗? (在java1.6中开发) 基本上我想看看传递给我的字符串是否有alpha字符。