我希望这不是一个愚蠢的问题,我已经查看了谷歌搜索结果的5个不同页面,但未能找到任何相关内容.
我需要做的是将包含所有十六进制字符的字符串转换为ASCII
String fileName =
75546f7272656e745c436f6d706c657465645c6e667375635f6f73745f62795f6d757374616e675c50656e64756c756d2d392c303030204d696c65732e6d7033006d7033006d7033004472756d202620426173730050656e64756c756d00496e2053696c69636f00496e2053696c69636f2a3b2a0050656e64756c756d0050656e64756c756d496e2053696c69636f303038004472756d2026204261737350656e64756c756d496e2053696c69636f30303800392c303030204d696c6573203c4d757374616e673e50656e64756c756d496e2053696c69636f3030380050656e64756c756d50656e64756c756d496e2053696c69636f303038004d50330000
Run Code Online (Sandbox Code Playgroud)
我看到的每一种方式都让你觉得必须先将它放入数组中.有没有办法循环每一个并转换它们?
我使用这个正则表达式在每个第三个位置分割一个字符串:
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个点?
我试图在网上搜索解决这个问题,但我没有找到任何东西.
我写了以下抽象代码来解释我在问什么:
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".我怎么能创建这个方法?
非常感谢
我想在一定长度后分割一个字符串.
假设我们有一串"消息"
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) 我需要将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中是否有一些内置函数来实现这一点?有没有更好的方法来解决这个问题?
我有一个字符串,如果可能的话我必须分成相等长度的子串.我发现这个解决方案只有在字符串长度为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)
我如何实现这一目标?