小编Dan*_*ski的帖子

如何拆分字符串,还要保留分隔符?

我有一个多行字符串,由一组不同的分隔符分隔:

(Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4)
Run Code Online (Sandbox Code Playgroud)

我可以将这个字符串拆分成它的部分,String.split但是看起来我无法获得与分隔符正则表达式匹配的实际字符串.

换句话说,这就是我得到的:

  • Text1
  • Text2
  • Text3
  • Text4

这就是我要的

  • Text1
  • DelimiterA
  • Text2
  • DelimiterC
  • Text3
  • DelimiterB
  • Text4

是否有任何JDK方法使用分隔符正则表达式拆分字符串,但也保留分隔符?

java

224
推荐指数
11
解决办法
12万
查看次数

哪些类型可用于Java注释成员?

今天我想按照这个文档创建我的第一个注释界面,我得到了编译器错误

Invalid type for annotation member":
public @interface MyAnnotation {
    Object myParameter;
    ^^^^^^
}
Run Code Online (Sandbox Code Playgroud)

显然Object不能用作注释成员的类型.不幸的是,我找不到任何关于哪些类型可以使用的信息.

我发现这是使用反复试验:

  • String →有效
  • int →有效
  • Integer →无效(令人惊讶)
  • String[] →有效(令人惊讶)
  • Object →无效

也许某人可以了解实际允许哪些类型以及原因.

java annotations

219
推荐指数
4
解决办法
8万
查看次数

如何在某一天添加​​一天?

我想在特定日期添加一天.我怎样才能做到这一点?

Date dt = new Date();
Run Code Online (Sandbox Code Playgroud)

现在我想在这个日期添加一天.

java datetime

199
推荐指数
8
解决办法
46万
查看次数

使用java.lang.String.intern()是一种好习惯吗?

Javadoc关于String.intern()没有提供太多细节.(简而言之:它返回字符串的规范表示,允许使用内部字符串进行比较==)

  • 我何时会使用此功能String.equals()
  • 是否存在Javadoc中未提及的副作用,即JIT编译器或多或少的优化?
  • 有进一步的用途String.intern()吗?

java string

193
推荐指数
8
解决办法
6万
查看次数

我们可以将字节数组转换为Java中的InputStream吗?

我们可以将字节数组转换为Java中的InputStream吗?我一直在网上看,但找不到它.

我有一个具有InputStream作为参数的方法.

cph我有的InputStream 是base64编码所以我不得不使用它解码它

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Run Code Online (Sandbox Code Playgroud)

现在我如何decodedBytes再次转换为InputStream

java base64 inputstream

124
推荐指数
1
解决办法
13万
查看次数

如果方法的返回类型为Void,我会返回什么?(不是无效!)

由于在Java中使用泛型,我最终必须实现具有Void返回类型的函数:

public Void doSomething() {
    //...
}
Run Code Online (Sandbox Code Playgroud)

并且编译器要求我返回一些东西.现在我回来了null,但我想知道这是不是很好的编码实践......

我也试过Void,void,Void.class,void,没有回报可言,但都不会在所有的工作.(出于或多或少的明显原因)(详情请参阅此答案)

  • 那么如果函数的返回类型是什么,我应该返回Void.TYPE什么?
  • new Void()堂课的一般用途是什么?

编辑:只是为了免除你的支持:我问的是V oid,而不是v oid.类Void,而不是保留关键字Void.

java generics void

113
推荐指数
4
解决办法
6万
查看次数

ruby on rails f.select具有自定义属性的选项

我有一个表单选择语句,如下所示:

= f.select :country_id, @countries.map{ |c| [c.name, c.id] }
Run Code Online (Sandbox Code Playgroud)

这导致以下代码:

...
<option value="1">Andorra</option>
<option value="2">Argentina</option>
...
Run Code Online (Sandbox Code Playgroud)

但我想在我的选项中添加自定义HTML属性,如下所示:

...
<option value="1" currency_code="XXX">Andorra</option>
<option value="2" currency_code="YYY">Argentina</option>
...
Run Code Online (Sandbox Code Playgroud)

select attributes ruby-on-rails

112
推荐指数
3
解决办法
9万
查看次数

108
推荐指数
3
解决办法
4万
查看次数

Ruby/Ruby on Rails中是否有print_r或var_dump等效项?

我正在寻找一种转储对象结构的方法,类似于PHP函数print_rvar_dump调试原因.

ruby ruby-on-rails

105
推荐指数
5
解决办法
7万
查看次数

计算机是否可以通过用户提供的示例"学习"正则表达式?

计算机是否可以通过用户提供的示例"学习"正则表达式?

澄清:

  • 不是想学正则表达式.
  • 我想创建一个程序,通过从用户交互提供的示例"学习"正则表达式,可能是从文本中选择部分或选择开始或结束标记.

可能吗?我可以使用Google的算法,关键字等吗?

编辑:谢谢你的答案,但我对提供此功能的工具不感兴趣.我正在寻找理论信息,如论文,教程,源代码,算法名称,所以我可以为自己创造一些东西.

regex theory artificial-intelligence automata

89
推荐指数
6
解决办法
2万
查看次数