- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要找到以“c”开头并以给定日期结束的所需行。例如:我想找到 2019-02-05,所以该行看起来像:c025z190205
。所以我唯一知道的是 c
和 date
。这只是一个例子,所以我可以输入任何日期,它应该打印出这一行。文本文件如下所示:
c001z190102
h001z190102
a001z190102
b001z190102
c002z190103
h002z190103
a002z190103
c003z190104
h003z190104
a003z190104
c004z190107
h004z190107
a004z190107
c005z190108
h005z190108
a005z190108
c006z190109
h006z190109
a006z190109
b002z190109
c007z190110
h007z190110
a007z190110
c008z190111
h008z190111
a008z190111
c009z190114
h009z190114
a009z190114
c010z190115
h010z190115
a010z190115
c011z190116
h011z190116
a011z190116
b003z190116
c012z190117
h012z190117
a012z190117
c013z190118
h013z190118
a013z190118
c014z190121
h014z190121
a014z190121
c015z190122
h015z190122
a015z190122
c016z190123
h016z190123
a016z190123
b004z190123
c017z190124
h017z190124
a017z190124
c018z190125
h018z190125
a018z190125
c019z190128
h019z190128
a019z190128
c020z190129
h020z190129
a020z190129
c021z190130
h021z190130
a021z190130
b005z190130
c022z190131
h022z190131
a022z190131
c023z190201
h023z190201
a023z190201
c024z190204
h024z190204
a024z190204
c025z190205
h025z190205
a025z190205
c026z190206
h026z190206
a026z190206
b006z190206
c027z190207
h027z190207
a027z190207
c028z190208
h028z190208
a028z190208
c029z190211
h029z190211
a029z190211
c030z190212
h030z190212
a030z190212
c031z190213
h031z190213
a031z190213
b007z190213
c032z190214
h032z190214
a032z190214
c033z190215
h033z190215
a033z190215
c034z190218
h034z190218
a034z190218
c035z190219
h035z190219
a035z190219
c036z190220
h036z190220
a036z190220
b008z190220
c037z190221
h037z190221
a037z190221
c038z190222
h038z190222
a038z190222
c039z190225
h039z190225
a039z190225
c040z190226
h040z190226
a040z190226
c041z190227
h041z190227
a041z190227
b009z190227
c042z190228
h042z190228
a042z190228
c043z190301
h043z190301
a043z190301
c044z190304
h044z190304
a044z190304
c045z190305
h045z190305
a045z190305
c046z190306
h046z190306
a046z190306
b010z190306
c047z190307
h047z190307
a047z190307
c048z190308
h048z190308
a048z190308
c049z190311
h049z190311
a049z190311
c050z190312
h050z190312
a050z190312
c051z190313
h051z190313
a051z190313
b011z190313
c052z190314
h052z190314
a052z190314
c053z190315
h053z190315
a053z190315
c054z190318
h054z190318
a054z190318
c055z190319
h055z190319
a055z190319
c056z190320
h056z190320
a056z190320
b012z190320
c057z190321
h057z190321
a057z190321
c058z190322
h058z190322
a058z190322
c059z190325
h059z190325
a059z190325
c060z190326
h060z190326
a060z190326
c061z190327
h061z190327
a061z190327
b013z190327
c062z190328
h062z190328
a062z190328
c063z190329
h063z190329
a063z190329
c064z190401
h064z190401
a064z190401
c065z190402
h065z190402
a065z190402
c066z190403
h066z190403
a066z190403
b014z190403
c067z190404
h067z190404
a067z190404
c068z190405
h068z190405
a068z190405
c069z190408
h069z190408
a069z190408
c070z190409
h070z190409
a070z190409
c071z190410
h071z190410
a071z190410
b015z190410
c072z190411
h072z190411
a072z190411
c073z190412
h073z190412
a073z190412
c074z190415
h074z190415
a074z190415
c075z190416
h075z190416
a075z190416
c076z190417
h076z190417
a076z190417
b016z190417
c077z190418
h077z190418
a077z190418
c078z190419
h078z190419
a078z190419
c079z190423
h079z190423
a079z190423
我已经在 BufferedReader
中有了它。我不知道我是否应该 regex
或其他东西,如果是,那么它会是什么样子?
try {
String DIR_SOURCE = "http://www.nbp.pl/kursy/xml/dir.txt";
URL url = new URL(DIR_SOURCE);
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
} catch (Exception e) {
e.printStackTrace();
}
最佳答案
您可以使用 Java Stream API 过滤行并为要查找的行生成正则表达式:
URL url = new URL("http://www.nbp.pl/kursy/xml/dir.txt");
URLConnection conn = url.openConnection();
Pattern identifier = getIdentifier("c", LocalDate.of(2019, Month.FEBRUARY, 5));
try (BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8))) {
reader.lines()
.filter(line -> identifier.matcher(line).matches())
.forEach(System.out::println);
}
此示例使用 LocalDate
,但您可以轻松地将其更改为字符串或您喜欢的其他内容。 getIdentifier()
方法可能如下所示:
private Pattern getIdentifier(String start, LocalDate date) {
return Pattern.compile(start + ".*" + date.format(DateTimeFormatter.ofPattern("YYMMdd")));
}
您的示例的模式是 c.*190205
。
关于java - 如何从url中过滤txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819142/
我需要将文本放在 中在一个 Div 中,在另一个 Div 中,在另一个 Div 中。所以这是它的样子: #document Change PIN
奇怪的事情发生了。 我有一个基本的 html 代码。 html,头部, body 。(因为我收到了一些反对票,这里是完整的代码) 这是我的CSS: html { backgroun
我正在尝试将 Assets 中的一组图像加载到 UICollectionview 中存在的 ImageView 中,但每当我运行应用程序时它都会显示错误。而且也没有显示图像。 我在ViewDidLoa
我需要根据带参数的 perl 脚本的输出更改一些环境变量。在 tcsh 中,我可以使用别名命令来评估 perl 脚本的输出。 tcsh: alias setsdk 'eval `/localhome/
我使用 Windows 身份验证创建了一个新的 Blazor(服务器端)应用程序,并使用 IIS Express 运行它。它将显示一条消息“Hello Domain\User!”来自右上方的以下 Ra
这是我的方法 void login(Event event);我想知道 Kotlin 中应该如何 最佳答案 在 Kotlin 中通配符运算符是 * 。它指示编译器它是未知的,但一旦知道,就不会有其他类
看下面的代码 for story in book if story.title.length < 140 - var story
我正在尝试用 C 语言学习字符串处理。我写了一个程序,它存储了一些音乐轨道,并帮助用户检查他/她想到的歌曲是否存在于存储的轨道中。这是通过要求用户输入一串字符来完成的。然后程序使用 strstr()
我正在学习 sscanf 并遇到如下格式字符串: sscanf("%[^:]:%[^*=]%*[*=]%n",a,b,&c); 我理解 %[^:] 部分意味着扫描直到遇到 ':' 并将其分配给 a。:
def char_check(x,y): if (str(x) in y or x.find(y) > -1) or (str(y) in x or y.find(x) > -1):
我有一种情况,我想将文本文件中的现有行包含到一个新 block 中。 line 1 line 2 line in block line 3 line 4 应该变成 line 1 line 2 line
我有一个新项目,我正在尝试设置 Django 调试工具栏。首先,我尝试了快速设置,它只涉及将 'debug_toolbar' 添加到我的已安装应用程序列表中。有了这个,当我转到我的根 URL 时,调试
在 Matlab 中,如果我有一个函数 f,例如签名是 f(a,b,c),我可以创建一个只有一个变量 b 的函数,它将使用固定的 a=a1 和 c=c1 调用 f: g = @(b) f(a1, b,
我不明白为什么 ForEach 中的元素之间有多余的垂直间距在 VStack 里面在 ScrollView 里面使用 GeometryReader 时渲染自定义水平分隔线。 Scrol
我想知道,是否有关于何时使用 session 和 cookie 的指南或最佳实践? 什么应该和什么不应该存储在其中?谢谢! 最佳答案 这些文档很好地了解了 session cookie 的安全问题以及
我在 scipy/numpy 中有一个 Nx3 矩阵,我想用它制作一个 3 维条形图,其中 X 轴和 Y 轴由矩阵的第一列和第二列的值、高度确定每个条形的 是矩阵中的第三列,条形的数量由 N 确定。
假设我用两种不同的方式初始化信号量 sem_init(&randomsem,0,1) sem_init(&randomsem,0,0) 现在, sem_wait(&randomsem) 在这两种情况下
我怀疑该值如何存储在“WORD”中,因为 PStr 包含实际输出。? 既然Pstr中存储的是小写到大写的字母,那么在printf中如何将其给出为“WORD”。有人可以吗?解释一下? #include
我有一个 3x3 数组: var my_array = [[0,1,2], [3,4,5], [6,7,8]]; 并想获得它的第一个 2
我意识到您可以使用如下方式轻松检查焦点: var hasFocus = true; $(window).blur(function(){ hasFocus = false; }); $(win
我是一名优秀的程序员,十分优秀!