- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从具有模式的行中取出数字,但它不会按照我的意愿对数字进行分组。
public static void main(String[] args) {
Pattern pattern = Pattern.compile("(.*?)((\\d+),{0,1}\\s*){7}");
Scanner in = new Scanner("text: 1, 2, 3, 4, 5, 6, 7"); // new Scanner(new File("data.txt"));
in.useDelimiter("\n");
try {
while(!(in.hasNext(pattern))) {
//Skip corrupted data
in.nextLine();
}
} catch(NoSuchElementException ex) {
}
String line = in.next();
Matcher m = pattern.matcher(line);
m.matches();
int groupCount = m.groupCount();
for(int i = 1; i <= groupCount; i++) {
System.out.println("group(" + i + ") = " + m.group(i));
}
}
输出:
组(1) = 文本:
组(2) = 7
组(3) = 7
我想要得到的是:
组(2) = 1
组(3) = 2
...
组(8) = 7
我可以从这个图案中得到这个还是我应该制作另一个图案?
最佳答案
如果您只想收集整数,则可以使用 Matcher.find()
方法使用以下样式的模式迭代子字符串:1) 可选分隔符或换行符; 2) 可能被空格包围的整数。您根本不必管理组索引,因为您只能引用具体的捕获组。以下解决方案除了正则表达式之外不需要任何东西,只需迭代 char 序列即可查找整数:
package stackoverflow;
import java.util.ArrayList;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static java.lang.System.out;
import static java.util.regex.Pattern.compile;
public final class Q11599271 {
private Q11599271() {
}
//
// (2) Let's capture an integer number only -------------------+
// (1) Let's assume it can start with a new ------+ |
// line or a comma character | |
// +-----+-----+ +-+--+
// | | | |
private static final Pattern pattern = compile("(?:^\\S+:|,)?\\s*(\\d+)\\s*");
private static Iterable<String> getOut(CharSequence s) {
final Collection<String> numbers = new ArrayList<String>();
final Matcher matcher = pattern.matcher(s);
while ( matcher.find() ) {
numbers.add(matcher.group(1));
}
return numbers;
}
private static void display(Iterable<String> strings) {
for ( final String s : strings ) {
out.print(" ");
out.print(s);
}
out.println();
}
public static void main(String[] args) {
display(getOut("text: 1, 2, 3, 4, 5, 6, 7"));
display(getOut("1, 2, 3, 4, 5, 6, 7"));
display(getOut("text: 1, 22, 333 , 4444 , 55555 , 666666, 7777777"));
}
}
这将产生以下结果:
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 22 333 4444 55555 666666 7777777
关于java - 恰好 n 次 - 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599271/
考虑具有 V 个顶点和 E 个边的图 G(V,E)。我们想用恰好 K 种颜色给顶点图着色。 着色图是指以两个相邻顶点不应该具有相同颜色的方式为每个节点分配颜色。 我们如何实现这个问题? 最佳答案 首先
我遇到的问题可以简化为: Given an array of N positive numbers, find the non-contiguous sequence of exactly K ele
根据这些问题 Subset sum problem和 Sum-subset with a fixed subset size我想知道解决子集和问题的一般算法是什么,我们被迫使用恰好 k 个整数,k <
我想从具有模式的行中取出数字,但它不会按照我的意愿对数字进行分组。 public static void main(String[] args) { Pattern pattern = Pat
我试图弄清楚用于查找与一组字符恰好 N 次出现(不多于少)匹配的正则表达式。这看起来是一项非常简单的任务,但我一直无法为其找到合适的正则表达式。 更具体地说,我想要一个正则表达式来判断给定字符串是否恰
我试过同时使用 httpx 和 aiohttp,并且都有这个硬编码限制。 import asyncio import aiohttp import httpx async def main():
我有一个在 Amazon EC2 云中运行的服务器应用程序。从我的客户端(浏览器)我发出一个 HTTP 请求,该请求将文件上传到服务器,然后服务器处理该文件。如果有很多处理(大文件),服务器总是在 1
我在 PHP 中使用带有 preg_match 函数的 perl 风格的正则表达式。我想验证一个恰好 10 个字符的 key ,包含大写字母字符或数字。 我有 preg_match( '/[^A-Z0
我正试图找到正确的 python 正则表达式来解决这个问题: 给定一个由字符 ?、_ 和 o 组成的字符串,找到长度为 n 的子字符串> 仅包含 ? 和 o 以及至少一个 o。 这是我想出来的,但它似
图中每条边的权重为 1,图中可能有环,如果一个节点有自环,它可以是从 0 到无穷大的任何距离,具体取决于编号。时间我们采取 self 循环。 我已经用bfs解决了这个问题,但是对距离的约束是10^9的
我有一个居中的 DIV,正好(不多也少)900px。我希望它始终居中,并让两个填充 div 填充每一侧页面的其余部分... 给下面的内容(使用 z-index)一个突出显示的类型效果...(这是填充
我的 Xcode 版本是 10.2。当我将应用程序上传到 iTunes Connect 时,显示以下错误: Missing required icon file. The bundle does no
我是一名优秀的程序员,十分优秀!