V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lixueyu001
V2EX  ›  Java

求个正则表达式

  •  1
     
  •   lixueyu001 · 2018-01-05 15:42:29 +08:00 · 2815 次点击
    这是一个创建于 2544 天前的主题,其中的信息可能已经有所发展或是发生改变。

    <%@page import="org.apache.log4j." %> 提取出来中间的包名 org.apache.log4j.

    <% log.debug("InputSQL===:"+SQL); …… %> 提取出来中间的代码

    真头疼啊不会正则 谢谢各位啦

    第 1 条附言  ·  2018-01-05 16:20:06 +08:00
    <% log.debug("InputSQL===:"+SQL); …… %> 提取出来中间的 log.debug("InputSQL===:"+SQL); ……

    拜托了各位 正在试
    第 2 条附言  ·  2018-01-05 16:48:12 +08:00
    谢谢各位 我是想实现 jsp 转成 java 代码
    9 条回复    2018-01-09 10:17:07 +08:00
    littleW2B
        1
    littleW2B  
       2018-01-05 16:04:18 +08:00
    这个吗(?<=").*?(?=")
    Telegram
        2
    Telegram  
       2018-01-05 16:05:40 +08:00
    第一个大概是这样:
    (?<=import=").*(?=")
    第二个大概是:
    (?<=log.debug\(").*(?=\))
    littleW2B
        3
    littleW2B  
       2018-01-05 16:10:49 +08:00
    @Telegram 如果是同一行有多个“,.*可能会一直匹配到最后
    nondanee
        4
    nondanee  
       2018-01-05 16:15:49 +08:00
    String pattern = "<%@page import=\"([^\"]+)\" %>" match 取 group(1)

    String pattern = "<% log.debug\\(([^\\)]+)\\);"; match 取 group(1)

    这样?
    Telegram
        5
    Telegram  
       2018-01-05 16:24:07 +08:00 via iPhone
    @littleW2B #3 那是的,不过我看一般 import 里应该不会出现双引号吧
    linatiny
        6
    linatiny  
       2018-01-05 16:26:36 +08:00
    <%@page import="(.*?)" %>
    <% log.debug\("InputSQL===:"\+(.*?)\);.*?%>
    这样?
    neosfung
        7
    neosfung  
       2018-01-05 18:01:48 +08:00
    .+([^"]+).+
    .+([^(<%)(%>)]+).+
    bxb100
        8
    bxb100  
       2018-01-05 18:07:10 +08:00 via Android
    看看 tomcat 怎么实现的
    thinkmore
        9
    thinkmore  
       2018-01-09 10:17:07 +08:00
    第一个: (?<=").*(?=")
    第二个:(?<=<%).*(?=%>)

    java7 测试通过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1348 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:20 · PVG 01:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.