小编MAG*_*Gx2的帖子

使用Java8 Streams汇总列表中各点之间的距离

我有一个点(x,y)列表,我想总结它们之间的距离.在旧的 Java中,我会这样做:

List<Point> points = ...
long sum = 0;
for (int i = 0; i < points.size() - 1; i++) {
    sum += PointUtil.distance(points.get(i), points.get(i + 1));
}
return sum;
Run Code Online (Sandbox Code Playgroud)

现在的问题是:我可以使用相同的代码points.stream(). ...吗?

java java-8 java-stream

3
推荐指数
2
解决办法
574
查看次数

将UTF-16字符串拆分为单个字符/字符串

我有一个看起来像这样的字符串,abc我想将它拆分为单个字符/字符串.

static List<String> split(String text ) {
    List<String> list = new ArrayList<>(text.length());
    for(int i = 0; i < text.length() ; i++) {
        list.add(text.substring(i, i + 1));
    }
    return list;
}

public static void main(String... args) {
    split("a\uD83D\uDC4Fb\uD83D\uDE42c")
            .forEach(System.out::println);
}
Run Code Online (Sandbox Code Playgroud)

正如您可能已经注意到的那样,我得到了两个奇怪的角色:

a
?
?
b
?
?
c
Run Code Online (Sandbox Code Playgroud)

java utf-16

3
推荐指数
2
解决办法
163
查看次数

Hibernate 中的多租户 - 多数据库 (SQLite)

我正在尝试使用多个数据库进行多租户。从本章开始,我采用了MultiTenantConnectionProviderImpl

在这里我有问题。Eclipse 找不到类ConnectionProviderUtils。我正在使用 Maven 依赖项:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.1.4.Final</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

java hibernate

2
推荐指数
1
解决办法
1960
查看次数

获取所有匹配正则表达式的git分支并将其拆分为数组

我试图从我的git repo中获取git branches -a匹配regex(grep xxx)的所有分支().

通常在命令行中我写这个:

git branch -a | grep xxx
Run Code Online (Sandbox Code Playgroud)

所以我试图在.sh文件中做同样的事情:

  1. 得到所有匹配正则表达式的分支
  2. 将其拆分为数组
  3. 得到第一个分支

以下是我的代码:

#!/bin/bash

branches=( $(git branch -a | grep $1) )

echo branches : $branches
echo branch : ${branches[0]}
Run Code Online (Sandbox Code Playgroud)

可悲的是,它以某种方式添加了当前文件夹中的所有文件.

这是输出:

$> checkout.sh 2887
branches : ant 
branch : ant 
Run Code Online (Sandbox Code Playgroud)

如果我branches=( $(git branch -a | grep $1) )改为branches=$(git branch -a | grep $1)我最后得到了我的目录和分支中的所有文件

regex git bash git-branch

2
推荐指数
1
解决办法
3018
查看次数

在[Python]中查找所有TR(来自html <table>)

我希望得到我所有的内容.我写了这段代码:

matchObj = re.search(r'<tr>(.*?)</tr>', txt, re.M|re.I|re.S)
Run Code Online (Sandbox Code Playgroud)

但我只得到了第一组.

我怎样才能获得所有团体?

提前致谢 :)

python regex html-parsing

1
推荐指数
2
解决办法
4798
查看次数

标签 统计

java ×3

regex ×2

bash ×1

git ×1

git-branch ×1

hibernate ×1

html-parsing ×1

java-8 ×1

java-stream ×1

python ×1

utf-16 ×1