相关疑难解决方法(0)

Java真的很慢吗?

Java 在缓慢方面有一定程度的声誉.

  • Java真的很慢吗?
  • 如果是,为什么?瓶颈在哪里(或曾经)?是因为效率低下的JVM?垃圾收集?纯字节码库而不是JNI包装的C代码?许多其他语言都具有这些功能,但它们并不具有这种缓慢的声誉.

java performance

180
推荐指数
11
解决办法
7万
查看次数

在Java中将十六进制字符串转换为ASCII

我希望这不是一个愚蠢的问题,我已经查看了谷歌搜索结果的5个不同页面,但未能找到任何相关内容.

我需要做的是将包含所有十六进制字符的字符串转换为ASCII

String fileName = 

75546f7272656e745c436f6d706c657465645c6e667375635f6f73745f62795f6d757374616e675c50656e64756c756d2d392c303030204d696c65732e6d7033006d7033006d7033004472756d202620426173730050656e64756c756d00496e2053696c69636f00496e2053696c69636f2a3b2a0050656e64756c756d0050656e64756c756d496e2053696c69636f303038004472756d2026204261737350656e64756c756d496e2053696c69636f30303800392c303030204d696c6573203c4d757374616e673e50656e64756c756d496e2053696c69636f3030380050656e64756c756d50656e64756c756d496e2053696c69636f303038004d50330000
Run Code Online (Sandbox Code Playgroud)

我看到的每一种方式都让你觉得必须先将它放入数组中.有没有办法循环每一个并转换它们?

java string hex ascii

32
推荐指数
2
解决办法
10万
查看次数

在每个第n个位置拆分一个字符串

我使用这个正则表达式在每个第三个位置分割一个字符串:

String []thisCombo2 = thisCombo.split("(?<=\\G...)");
Run Code Online (Sandbox Code Playgroud)

其中G之后的3个点表示要分割的每个第n个位置.在这种情况下,3个点表示每3个位置.一个例子:

Input: String st = "123124125134135145234235245"
Output: 123 124 125 134 135 145 234 235 245.
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让用户控制必须拆分字符串的位置数?换句话说,如何制作用户控制的3个点,n个点?

java regex string split

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

Java:如何用一些字符拆分字符串?

我试图在网上搜索解决这个问题,但我没有找到任何东西.

我写了以下抽象代码来解释我在问什么:

String text = "how are you?";

String[] textArray= text.splitByNumber(4); //this method is what I'm asking
textArray[0]; //it contains "how "
textArray[1]; //it contains "are "
textArray[2]; //it contains "you?"
Run Code Online (Sandbox Code Playgroud)

splitByNumber方法每4个字符拆分字符串"text".我怎么能创建这个方法?

非常感谢

java string split numbers character

28
推荐指数
3
解决办法
10万
查看次数

如何在一定长度后使用拆分字符串?

我想在一定长度后分割一个字符串.

假设我们有一串"消息"

Who Framed Roger Rabbit 
Run Code Online (Sandbox Code Playgroud)

像这样拆分:

"Who Framed" " Roger Rab" "bit"
Run Code Online (Sandbox Code Playgroud)

当"message"变量超过10时,我想拆分.

我目前的拆分代码:

private void sendMessage(String message){

// some other code ..

String dtype = "D";
int length = message.length();
String[] result = message.split("(?>10)");
for (int x=0; x < result.length; x++)
        {
            System.out.println(dtype + "-" + length + "-" + result[x]); // this will also display the strd string
        }
// some other code ..
}
Run Code Online (Sandbox Code Playgroud)

java

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

将char数组转换为多个String

我需要将char数组转换为一定大小的几行.例如,考虑这个数组:

char[] bases = new char[]{'a', 'c', 'c', 't', 'a', 'c', 'a', 't', 'a', 'c', 'c', 't', 'a', 'c', 'a', 't'};
Run Code Online (Sandbox Code Playgroud)

预期的输出大小为5:

accta
catac
ctaca
Run Code Online (Sandbox Code Playgroud)

我目前正在使用此代码:

    int ls = 5; 
    String str = ""; 
    for (int i = 1; i < bases.length; i++) {
        str += bases[i - 1];
        if (i%ls == 0) {
            str += '\n';
        }
    }
Run Code Online (Sandbox Code Playgroud)

在java 8中是否有一些内置函数来实现这一点?有没有更好的方法来解决这个问题?

java arrays string java-8

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

每隔4个字符拆分一个字符串?

我有一个字符串,如果可能的话我必须分成相等长度的子串.我发现这个解决方案只有在字符串长度为4的倍数时才有效.

String   myString = "abcdefghijklm";
String[] split = myString.split("(?<=\\G....)");
Run Code Online (Sandbox Code Playgroud)

这将产生:

[abcd, efgh, ijkl, m]
Run Code Online (Sandbox Code Playgroud)

我需要的是从"字符串的末尾"拆分.我想要的输出应该是这样的:

[a, bcde, fghi, jklm]
Run Code Online (Sandbox Code Playgroud)

我如何实现这一目标?

java regex string split

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

标签 统计

java ×7

string ×5

split ×3

regex ×2

arrays ×1

ascii ×1

character ×1

hex ×1

java-8 ×1

numbers ×1

performance ×1