标签: string

如何将Java String转换为byte []?

有没有办法将Java转换Stringbyte[](不是盒装Byte[])?

在尝试这个:

System.out.println(response.split("\r\n\r\n")[1]);
System.out.println("******");
System.out.println(response.split("\r\n\r\n")[1].getBytes().toString());
Run Code Online (Sandbox Code Playgroud)

而我正在获得单独的输出.无法显示第一个输出,因为它是一个gzip字符串.

<A Gzip String>
******
[B@38ee9f13
Run Code Online (Sandbox Code Playgroud)

第二个是地址.有什么我做错了吗?我需要将结果输入byte[]到gzip解压缩程序中,如下所示.

String decompressGZIP(byte[] gzip) throws IOException {
    java.util.zip.Inflater inf = new java.util.zip.Inflater();
    java.io.ByteArrayInputStream bytein = new java.io.ByteArrayInputStream(gzip);
    java.util.zip.GZIPInputStream gzin = new java.util.zip.GZIPInputStream(bytein);
    java.io.ByteArrayOutputStream byteout = new java.io.ByteArrayOutputStream();
    int res = 0;
    byte buf[] = new byte[1024];
    while (res >= 0) {
        res = gzin.read(buf, 0, buf.length);
        if (res > 0) {
            byteout.write(buf, 0, res);
        }
    }
    byte uncompressed[] = …
Run Code Online (Sandbox Code Playgroud)

java arrays string

503
推荐指数
6
解决办法
98万
查看次数

使用Python迭代字符串中的每个字符

在C++中,我可以迭代std::string这样:

std::string str = "Hello World!";

for (int i = 0; i < str.length(); ++i)
{
    std::cout << str[i] << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

如何在Python中迭代字符串?

python string iteration

502
推荐指数
6
解决办法
62万
查看次数

如何在JavaScript中替换特定索引处的字符?

我有一个字符串,让我们说Hello world,我需要在索引3处替换char.如何通过指定索引来替换char?

var str = "hello world";
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西

str.replaceAt(0,"h");
Run Code Online (Sandbox Code Playgroud)

javascript string replace character-replacement

501
推荐指数
16
解决办法
48万
查看次数

TypeError:在Python3中写入文件时需要类似字节的对象,而不是'str'

我最近迁移到了Py 3.5.这段代码在Python 2.7中正常工作:

with open(fname, 'rb') as f:
    lines = [x.strip() for x in f.readlines()]

for line in lines:
    tmp = line.strip().lower()
    if 'some-pattern' in tmp: continue
    # ... code
Run Code Online (Sandbox Code Playgroud)

升级到3.5后,我得到了:

TypeError: a bytes-like object is required, not 'str'
Run Code Online (Sandbox Code Playgroud)

最后一行的错误(模式搜索代码).

我已尝试.decode()在语句的任何一侧使用该函数,也尝试过:

if tmp.find('some-pattern') != -1: continue
Run Code Online (Sandbox Code Playgroud)

- 无济于事.

我能够迅速解决几乎所有2:3的问题,但这个小小的陈述让我烦恼.

python string byte file python-3.x

497
推荐指数
10
解决办法
90万
查看次数

char s []和char*s有什么区别?

在C中,可以在声明中使用字符串文字,如下所示:

char s[] = "hello";
Run Code Online (Sandbox Code Playgroud)

或者像这样:

char *s = "hello";
Run Code Online (Sandbox Code Playgroud)

那么区别是什么呢?我想知道在编译和运行时的存储持续时间实际发生了什么.

c string constants char

495
推荐指数
6
解决办法
33万
查看次数

如何从JavaScript中删除字符串中的文本?

我有一个data-123有价值的字符串.怎么进入data-或者123我会在data-123离开时从弦中取出data-

javascript string

493
推荐指数
13
解决办法
80万
查看次数

从Python中的字符串中删除特定字符

我正在尝试使用Python从字符串中删除特定字符.这是我现在正在使用的代码.不幸的是它似乎对字符串没有任何作用.

for char in line:
    if char in " ?.!/;:":
        line.replace(char,'')
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

python string immutability

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

如何在Python中获取角色的位置?

如何在python中获取字符串中字符的位置?

python string

488
推荐指数
8
解决办法
96万
查看次数

Java多行字符串

来自Perl,我肯定错过了"here-document"在源代码中创建多行字符串的方法:

$string = <<"EOF"  # create a three-line string
text
text
text
EOF
Run Code Online (Sandbox Code Playgroud)

在Java中,我必须在每一行都有繁琐的引号和加号,因为我从头开始连接多行字符串.

有哪些更好的选择?在属性文件中定义我的字符串?

编辑:两个答案说StringBuilder.append()优于加号表示法.任何人都可以详细说明他们为什么这么认为?它看起来并不比我更好.我正在寻找一种方法,即多行字符串不是一流的语言结构,这意味着我绝对不希望用方法调用替换第一类语言结构(字符串连接加上).

编辑:为了进一步澄清我的问题,我根本不关心表现.我担心可维护性和设计问题.

java string multiline

486
推荐指数
28
解决办法
55万
查看次数

在Python中将Unicode字符串转换为字符串(包含额外符号)

如何将Unicode字符串(包含££等额外字符)转换为Python字符串?

python string unicode type-conversion

486
推荐指数
8
解决办法
91万
查看次数