小编孙兴斌*_*孙兴斌的帖子

找到第一个外括号

我需要找出第一个最外层(不是嵌套)括号索引.

例如

[]                         output: 0, 1
1[2]                       output: 1, 3
3[a2[c]]2[abc]3[cd]        output: 1, 7
Run Code Online (Sandbox Code Playgroud)

我可以通过很多条件找到它,当前代码:

public static void main(String[] args) {
    String input = "3[a2[c]]2[abc]3[cd]ef";
    int first = 0;
    int second = 0;

    int count = 0;
    boolean found = false;
    for (int index = 0; index < input.length(); index++) {
        if (input.charAt(index) == '[') {
            count++;
            if (found == false) {
                found = true;
                first = index;
            }
        } else if (input.charAt(index) == ']') {
            count--;
            if (found && …
Run Code Online (Sandbox Code Playgroud)

java string algorithm

5
推荐指数
1
解决办法
177
查看次数

无法自动接线。找不到“存储库”类型的bean

我正在使用Spring Data Jpa,这是我的项目结构:

App
  ConfigPackage
    MyConfig
  ServicePackage
    MyService
  RepositoryPackage
    MyRepository
Run Code Online (Sandbox Code Playgroud)

这是MyRepository

public interface MyRepository extends JpaRepository<MyEntity, Long> {
}
Run Code Online (Sandbox Code Playgroud)

这是MyService

@Service
public class MyService {

    @Autowired
    private MyRepository myRepository; <---here

    ...
}
Run Code Online (Sandbox Code Playgroud)

这是MyConfig

@Configuration
@EnableJpaRepositories(
        basePackages = "RepositoryPackage",
        entityManagerFactoryRef = "xxx",
        transactionManagerRef = "xxx"
)
public class MyConfig {
}
Run Code Online (Sandbox Code Playgroud)

我用@Autowired注入MyRepositoryMyService,但的IntelliJ总是抱怨

无法自动接线。找不到“ MyRepository”类型的bean

即使代码可以编译并成功运行。

为什么IntelliJ无法识别这不是错误?如何清除IntelliJ的警告?

IntelliJ版本:2018.2.6

java spring intellij-idea spring-data-jpa spring-boot

5
推荐指数
1
解决办法
4852
查看次数

如何在nifi中简单地组合流文件?

假设我有一个处理器生成的 100 个流文件,每个文件都包含不同的行。我想要一个包含 100 行的新流文件。我怎样才能做到这一点?

我尝试过 MergeContent 处理器,但它给了我原始 100 个流文件。

当前配置:

在此输入图像描述

更新:

MergeContent我调试了第一步的输出JOIN,看起来没问题,因为数据576.34 KB包含 100 行。但第二步ATTRIBUTES_MODIFIED似乎只输出1行到最终结果。

在此输入图像描述

更新:

这就是我的整个过程。

  1. 从kafka一一获取。
  2. 将 kafka 消息转换为一个流文件中的一行字符串。
  3. 将多个流文件合并为一个。
  4. 把HDFS。

现在我陷入了第3步,无法将它们一一合并。我不在乎顺序或属性,我只需要限制数量。

更新:

我尝试设置 correlation attribute${kafka.topic},因为来自同一 kafka 主题的所有流文件,但它们仍然无法合并:

在此输入图像描述

apache-nifi

5
推荐指数
1
解决办法
9149
查看次数

Java Math RoundingMode.HALF_EVEN不同的结果

看来,HALF_EVEN舍入模式在Java中的工作方式不同DecimalFormatBigDecimal.有什么办法DecimalFormat可以保持一致吗?

// Using BigDecimal scale
System.out.println("Big decimal scale (HALF_EVEN) of 21.255 ==> " + new BigDecimal("21.255").setScale(2, RoundingMode.HALF_EVEN));
System.out.println("Big decimal scale (HALF_EVEN) of 21.265 ==> " + new BigDecimal("21.265").setScale(2, RoundingMode.HALF_EVEN));

// Using DecimalFormat
DecimalFormat cdf = new DecimalFormat("#,##0.00");
cdf.setRoundingMode(RoundingMode.HALF_EVEN); // default anyway
System.out.println("Decimal format (HALF_EVEN) of 21.255 ==> " + cdf.format(21.255));
System.out.println("Decimal format (HALF_EVEN) of 21.265 ==> " + cdf.format(21.265));

Output:
Big decimal scale (HALF_EVEN) of 21.255 ==> 21.26
Big decimal scale (HALF_EVEN) …
Run Code Online (Sandbox Code Playgroud)

java double rounding bigdecimal decimalformat

4
推荐指数
1
解决办法
381
查看次数

将List <String []>下的元素一次性转换为大写

我使用的List<String[]>是一些较小的案例字段.

List<String[]> csvBody = reader.readAll();
Run Code Online (Sandbox Code Playgroud)

我的输出应该是相同的数据类型List<String[]>.

是否有可能将我的Container中的每个String转换为一个伸展的大写?

java string

4
推荐指数
1
解决办法
102
查看次数

Java 8 orElseThrow:为什么编译器不抱怨该方法没有"抛出"

我有以下代码:

public Trail getNewestTrail() {
    return trails.stream().max(Comparator.comparing(Trail::getTimestamp)).orElseThrow(NoSuchElementException::new);

}
Run Code Online (Sandbox Code Playgroud)

如果没有将getNewestTrail声明为抛出异常,我没有看到任何错误 - 为什么?

java exception

4
推荐指数
1
解决办法
198
查看次数

如何使用java流创建具有固定长度和特定数字的int []?

我知道如何获得int[]一系列数字:

int[] array = IntStream.of(0, 3).toArray();
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能得到固定长度和一个特定数字呢?

java java-8 java-stream

4
推荐指数
1
解决办法
365
查看次数

flink中的作业,任务和子任务之间的区别

我是flink的新手,并试图理解:

  1. 工作
  2. 任务
  3. 子任务

我在文档中进行了搜索,但仍然没有得到。它们之间的主要区别是什么?

apache-flink

4
推荐指数
1
解决办法
603
查看次数

为什么会编译?覆盖方法不是异常的子类

我很难理解为什么以下代码不是异常的子类,但为什么会编译:

class Test 
{
    public void run() throws IOException 
    {
        System.out.println("Test");
    }
}

class SubTest extends Test 
{
    //not a subclass of IOException, still compiles 
    public void run() throws RuntimeException 
    {
        System.out.println("Test from sub");
    }
}

class Sub2Test extends Test 
{
    //not a subclass of IOException, does not compile
    public void run() throws Exception  
    {
        System.out.println("Test from sub");
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道这RuntimeException是一个未经检查的异常,但是我认为规则是它必须是父异常的子类?

java exception

4
推荐指数
1
解决办法
142
查看次数

java 正则表达式中 .(dot) 的冗余字符转义

据我所知,.是java正则表达式中的一个元字符。但是当我如下使用它时:

    String s = "1.2.3.4";
    Pattern pattern = Pattern.compile("[\\.]");
Run Code Online (Sandbox Code Playgroud)

我收到Redundant Character Escape来自 IntelliJ IDEA 的警告。有什么解释吗?

java regex

3
推荐指数
1
解决办法
1767
查看次数