相关疑难解决方法(0)

如何将Java 8 IntStream转换为List?

我正在查看文档IntStream,我看到了一种toArray方法,但没有办法直接进入List<Integer>

当然有一种方法可以将a转换StreamList

java java-8

264
推荐指数
4
解决办法
7万
查看次数

Java中long,double,byte,char的目的是什么?

所以我正在学习java,我有一个问题.看起来这些类型int,boolean并且string几乎float可以满足我在变量方面所需要的一切,除非在数字中需要十进制数字时可以使用.

我的问题是,其他类型的如long,double,byte,char等曾经在正常的日常编程中使用?可以使用哪些实用的东西?他们存在什么?

java variables language-features types

46
推荐指数
2
解决办法
9万
查看次数

Java与C中的字符大小

为什么Java中的字符占用的空间是C中字符的两倍?

c java jvm character

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

从字符串中删除多个字符类型

这是从字符串中删除多个字符类型的可接受方法还是有更好的(更有效的方法)?该"ilr".contains(_)位感觉有点像作弊考虑它会为每一个角色来完成,但话又说回来,也许这是正确的方式.有没有更快或更有效的方法来做到这一点?

val sentence = "Twinkle twinkle little star, oh I wander what you are"

val words = sentence.filter(!"ilr".contains(_))   

// Result: "Twnke twnke tte sta, oh I wande what you ae"
Run Code Online (Sandbox Code Playgroud)

scala

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

从代码点编号的IntStream生成字符串?

如果我正在使用Java流,并以Unicode字符IntStream代码点号结尾,那么如何渲染诸如这样的?CharSequenceString

String output = "input_goes_here".codePoints(). ??? ;  
Run Code Online (Sandbox Code Playgroud)

codePoints()在多个接口和类上都找到了一种方法,它们都会生成一个IntStream代码点。但是我还没有找到任何接受相同方法的构造函数或工厂方法。

我在寻找相反的东西:

?如何从代码点实例化一个StringCharSequence多个IntStream

java string char charsequence java-stream

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

Java对正则表达式库中的非BMP Unicode字符(即代码点> 0xFFFF)的支持?

我目前正在使用Java 6(我没有选择转移到Java 7),我正在尝试使用java.util.regex包来对包含Unicode字符的字符串进行模式匹配.

我知道java.lang.String支持补充字符(即代码点> 0xFFFF的字符)(自Java 5起),但我没有看到一种简单的方法来与这些字符进行模式匹配.java.util.regex.Pattern仍然只允许使用4位数表示十六进制数(例如\ uFFFF)

有谁知道我在这里错过了一个API吗?

java regex unicode astral-plane

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

将字符串转换为byte [],使内容保持不变

我有一个字符串说String a = "abc";.现在我想把它转换成一个字节数组说byte b[];,所以当我打印b它应该显示"abc".

我怎样才能做到这一点? getBytes()方法给出了不同的结果.

到目前为止我的程序看起来像这样:

String a="abc";
byte b[]=a.getBytes();
Run Code Online (Sandbox Code Playgroud)

我想要的是我有一个在类1中制作的方法是public byte [] encrypt(String a),另一个是public String decrypt(byte [] b)在加密后我将数据保存到数据库中但是当我得到它时然后字节方法没有提供正确的输出,但我使用String方法得到相同的数据,但现在我必须将它传递给decrypt(byte [] b)如何做到这是真实的情况.

java

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

如何在 Java 字符串中对 \u0022 和 \u005c(\ 和 ")等 unicode 字符进行编码?

我正在开发一个基于 Java 的 Android 应用程序,它使用自定义 Web 字体来显示不同的图标。为了使用图标,我创建了一个简单的HashMap

\n
Map<Integer, String> iconMa\xc3\x9f = new HashMap<String, String>() {\n    {\n        put("help", "\\ue004");\n        put("info", "\\ue005");\n        ...\n        put("search", "\\u0022");\n        put("delete", "\\u005c");\n    }\n};\n
Run Code Online (Sandbox Code Playgroud)\n

这工作得很好,除了不可能使用"\\u005c"and 。代表且是。编译器似乎翻译了转义的 unicode 字符,当然它不是有效的字符串。但是,使用\\u005c` (六个字符长)..."\\u0022""\\u0022"""\\u005c"\\"\\""\\\\u005c" does not work either, since now the first backslash escaped the second one and instead of having one unicode character I now get the string

\n

那么,如何正确转义unicode字符呢?

\n

当然,我可以通过使用\\and"来解决这个特定问题。但是,我想确保其他字符也不会出现该问题,并且我想知道如何正确转义 unicode 字符。

\n …

java unicode

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