小编m0s*_*it0的帖子

Java正则表达式抛出错误

我试图从文本中捕获一定数量的块.假设文本是Kane高12345英尺.我想抓住12345.我想用这个:

import java.util.regex.Pattern; 
import java.util.regex.Matcher; 
String text = "Kane is 12345 feet high";
Pattern p = Pattern.compile("Kane is (\\d+) feet high");
Matcher m = p.matcher(text);
String s0 = m.group(0);
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个Match not found错误.我在这做错了什么?我的意思是,在Perl中,这完美打印出来12345:

$foo = "Kane is 12345 feet high";
$foo =~ /Kane is (\d+) feet high/;
print $1;
Run Code Online (Sandbox Code Playgroud)

java regex perl

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

KotlinPoet - 接口方法没有括号

我使用以下代码使用 KotlinPoet 生成接口

val funspec = FunSpec.builder("test").build()
val interfacespec = TypeSpec.interfaceBuilder("Test").addFunction(funspec).build()
Run Code Online (Sandbox Code Playgroud)

这会生成以下代码:

interface Test {
      fun test() {
      }
}
Run Code Online (Sandbox Code Playgroud)

该函数test()有一个默认实现(有括号)。有没有办法删除默认实现(删除括号)?

kotlin kotlinpoet

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

ArrowKT - @optics 注释不生成代码

您如何设置箭头依赖项以使@optics注释实际工作?不会为标有 的数据类生成伴随对象@optics

如果我没记错的话,这是一个注释处理器,因此应该使用 导入它kapt,但是文档将其用作compile.

kotlin arrow-kt

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

如何按perl中的选定值对数组进行排序

我以这种方式在数组中包含字符串

/hello/Stack/oveflow 14
/hello/Stack/oveflow 11
/hello/Stack/oveflow 12
/hello/Stack/oveflow 166
/hello/Stack/oveflow 1
/hello/Stack/oveflow 2
/hello/Stack/oveflow 5
Run Code Online (Sandbox Code Playgroud)

我必须按最后一个数字排序

是否有可能使用 sort来做到这一点?

arrays sorting perl

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

有多少个例子?

我本周六有一个Java考试,我在网站上得到一个问题,我认为解决方案是错误的:

在下面找到问题:

在运行时在内存中创建了多少个MarkList实例?

public class MarkList {

    int num;

    public static void graceMarks(MarkList objet4){
        objet4.num += 10;
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        MarkList obj1 = new MarkList();
        MarkList obj2 = obj1;
        MarkList obj3 = null;
        obj2.num = 60;
        graceMarks(obj2);

    }

}
Run Code Online (Sandbox Code Playgroud)

那个网站说:它在运行时创建了3个实例.

我认为它创建了一个实例.

你能否提出你的观点?

java instances

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

Kotlin:具有非阻塞 I/O 的阻塞协程

我正在尝试使用 Kotlin 协程来处理非阻塞 I/O。场景如下:

  1. 从线程 1 上运行的异步回调接收数据。
  2. 在线程 2 中等待该数据然后使用它。

我当前的代码如下所示(为了简洁起见,进行了简化):

private var latch = CountDownLatch(1)
private var data: Any? = null

// Async callback from non-blocking I/O
fun onReceive(data: Any) {
    currentData = data
    latch.countDown()
}

// Wait and consume data
fun getData(): Any? {
    latch.await()
    latch = CountDownLatch(1)
    return currentData
}

fun processData() {
    launch(CommonPool) {
        while (true) {
            val data = getData()
            // Consume data                
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我了解,Kotlin 协程应该能够帮助我摆脱 CountDownLatch。读完这个(很棒的)指南后,我能想到的就是这样的:

// Wait and consume …
Run Code Online (Sandbox Code Playgroud)

multithreading coroutine kotlin

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

KotlinPoet - 生成 Koin 模块

我是 KotlinPoet 的新手,我找不到如何创建以下 Koin 模块语句:

internal val apiModules = module {
    single<Name1> { get<Retrofit>().create(Name1::class.java) }
    single<Name2> { get<Retrofit>().create(Name2::class.java) } 
}
Run Code Online (Sandbox Code Playgroud)

直接写入 Kotlin 文件(无包装类)

我一直在使用 PropertySpec 和 CodeBlock,但我不知道如何导入 Koin DSL 或如何在代码生成中引用这些导入的类。我也无法通过纯字符串生成来生成代码。

lambda kotlin kotlinpoet koin

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

多态性错误?

SimpleCursorAdapterAndroid文档CursorAdapter中所述的间接子类.但

CursorAdapter cursorAdapter = new SimpleCursorAdapter(bla, bla, bla);
Run Code Online (Sandbox Code Playgroud)

从编译器产生错误:

Type mismatch: cannot convert from SimpleCursorAdapter to CursorAdapter
Run Code Online (Sandbox Code Playgroud)

但这没有错误:

abstract class  A {
}

class B extends A {
}

class C extends B {
}

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        A c = new C();
    }
}
Run Code Online (Sandbox Code Playgroud)

文档是完全错误的,还是我遗漏了什么?

谢谢你的时间.

java polymorphism android

0
推荐指数
1
解决办法
246
查看次数

使用c语言表示长号

我试图用C表示一个很长的数字(即13到16位数字).long long似乎不起作用,因为我总是遇到溢出问题.

如果有人可以帮我解决这个问题,我将不胜感激,谢谢.

long long number = 123654123654123LL;
printf("%ull", number);
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
1
解决办法
1513
查看次数

如何从perl脚本调用shell

Perl脚本从配置文件中读取url.在配置文件数据中存储为URL = http://example.com.我怎样才能获得网站名称.我试过了

open(my $fh, "cut -d= -f2 'webreader.conf'");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

请帮忙!

perl

0
推荐指数
1
解决办法
74
查看次数

在设备中执行时,JUnit 测试总是通过

这个简单的测试

@RunWith(JUnit4::class)
class Test {

    @Test
    fun test() {
        assert(false)
    }

}
Run Code Online (Sandbox Code Playgroud)

出乎意料的是,这在放入时androidTest(通过 Android Studio 和在终端中)通过,但在放入test.

junit android kotlin android-testing

0
推荐指数
1
解决办法
817
查看次数

Java INSERT语法错误

我可以知道这个sql语句中的错误是什么,我使用这种方法从我的客户端添加一个计划.我正在使用RMI技术

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String database = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+path+".accdb;";
        dbConn = DriverManager.getConnection(database, "", "");
        ps = dbConn.prepareStatement("INSERT into Schedule(Subject, Student, Instructor, Time, Days, Room) VALUES(?,?,?,?,?,?)");
        ps.setString(1, subject);
        ps.setString(2, student);
        ps.setString(3, instructor);
        ps.setString(4, time);
        ps.setString(5, days);
        ps.setString(6, room);
        ps.executeUpdate();
Run Code Online (Sandbox Code Playgroud)

当我公开这个方法时总会出现错误,这里是:

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
Run Code Online (Sandbox Code Playgroud)

java ms-access

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