当前位置: 首页 > 知识库问答 >
问题:

我正在制作考勤记录桌面应用程序[已关闭]

东郭远航
2023-03-14
From TYCS|99|Bruce Wayne to Everyone:  08:02 PM
stdnt
From TYCS|98|Diana Prince to Everyone:  08:03 PM
stdnt

共有1个答案

谭梓
2023-03-14

您可以尝试使用以下regex模式:

\b[A-Z]+\|\d+\|[A-Z][a-z]*(?: [A-Z][a-z]*)*\b

示例脚本:

String input = "From TYCS|99|Bruce Wayne to Everyone: 08:02 PM stdnt From TYCS|98|Diana Prince to Everyone: 08:03 PM stdnt";
Pattern r = Pattern.compile("\\b[A-Z]+\\|\\d+\\|[A-Z][a-z]*(?: [A-Z][a-z]*)*\\b");
Matcher m = r.matcher(input);
while (m.find()) {
    System.out.println("MATCH: " + m.group());
}

这将打印:

MATCH: TYCS|99|Bruce Wayne
MATCH: TYCS|98|Diana Prince
\b                            word boundary
[A-Z]+                        an all-caps word
\|                            |
\d+                           any number
\|                            |
[A-Z][a-z]*(?: [A-Z][a-z]*)*  Series of names with 1st letter capitalized
\b                            word boundary
 类似资料:
  • 从零开始建造什么会更快? 我在我的应用程序中使用MVC方法,如果这对我有任何帮助的话。

  • 我试图在JMeter中记录一个桌面应用程序(银行应用程序)。该应用程序使用SSO登录。在记录JMeter的应用程序时,我面临以下错误。 我已经尝试过添加授权管理器以及将实现更改为Java,但徒劳无功。 JMeter中的错误:- 错误o.a.j.p.h.s.HTTPJavaImpl:readResponse:java.io。IOException:服务器返回了URL:https://2020-07-

  • 在学习这本书的过程中,你已经掌握了很多关于 Git 的命令。虽然这些是在学习过程中不可缺少的,但是版本控制的核心并不是让你学习所有的命令和参数。 当你掌握一些基本的概念,再加上一个带有用户图形界面的应用程序的帮助,就可以让你的日常工作变得更加简单。一个最大的好处就是它会为你提供了一个可视化的用户操作界面。 在桌面应用程序中,很多任务使用起来会更加容易和更方便。并且你也不需要记住那几十个繁琐的 Gi

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我的主要活动: 我的清单: 我的下一个代码: 下一个: 对于堆栈跟踪排序: 我的xml文件显示第一页: 要显示第二个选项卡的我的xml文件: 最后我想告诉你,我已经坚持了三天了。请更正此代码。中的“TabListener”接口不可用。但忽略它,在几毫秒后运行我的应用程序,然后“很遗憾,你的应用程序停止工作

  • 创建一个简单的火炬应用程序,它可以放在相机闪光灯上并将其关闭。这个应用程序应该有一个简单的用户界面,可以打开闪光灯,也可以关闭它。连续使用1分钟后,用户界面应该提示用户他想继续使用火炬。如果用户说是,火炬将继续亮一分钟,这个循环将重复。如果用户说不,火炬将被推迟。 创建一个简单的火炬应用程序很容易,我已经制作了火炬应用程序,但问题中提到的第二件事是在1分钟后做出提示,我不明白有人能帮忙吗? 这是我

  • 我最近在我的Flask应用程序中设置了日志记录,这样它就可以登录到文件和stdout。我插入了日志记录语句 以便在路由上运行pytest测试时可以看到日志记录消息。这工作了一段时间(记录到文件和控制台),但在某个时候,它停止记录到控制台,同时继续记录到日志文件。 我不确定是什么原因导致停止对stdout的日志记录。我想到的唯一一件事是,我曾尝试在测试模块中添加一个日志记录语句。这导致了一个错误,这