我试图从文本中捕获一定数量的块.假设文本是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) 我使用以下代码使用 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()
有一个默认实现(有括号)。有没有办法删除默认实现(删除括号)?
您如何设置箭头依赖项以使@optics
注释实际工作?不会为标有 的数据类生成伴随对象@optics
。
如果我没记错的话,这是一个注释处理器,因此应该使用 导入它kapt
,但是文档将其用作compile
.
我以这种方式在数组中包含字符串
/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来做到这一点?
我本周六有一个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个实例.
我认为它创建了一个实例.
你能否提出你的观点?
我正在尝试使用 Kotlin 协程来处理非阻塞 I/O。场景如下:
我当前的代码如下所示(为了简洁起见,进行了简化):
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) 我是 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 或如何在代码生成中引用这些导入的类。我也无法通过纯字符串生成来生成代码。
SimpleCursorAdapter
是Android文档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)
文档是完全错误的,还是我遗漏了什么?
谢谢你的时间.
我试图用C表示一个很长的数字(即13到16位数字).long long
似乎不起作用,因为我总是遇到溢出问题.
如果有人可以帮我解决这个问题,我将不胜感激,谢谢.
long long number = 123654123654123LL;
printf("%ull", number);
Run Code Online (Sandbox Code Playgroud) Perl脚本从配置文件中读取url.在配置文件数据中存储为URL = http://example.com.我怎样才能获得网站名称.我试过了
open(my $fh, "cut -d= -f2 'webreader.conf'");
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
请帮忙!
这个简单的测试
@RunWith(JUnit4::class)
class Test {
@Test
fun test() {
assert(false)
}
}
Run Code Online (Sandbox Code Playgroud)
出乎意料的是,这在放入时androidTest
(通过 Android Studio 和在终端中)通过,但在放入test
.
我可以知道这个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)