字符串上的JAVA(Android)按位运算符

时间:2015-02-22 16:48:28

标签: java android bit-manipulation bitwise-operators

我生气了,我需要使用此操作符创建一个令牌

PHP

a = "hello";
b = "world";
token = a | b;

我需要在java [android]中创建相同但我得到错误 我想尝试:
- 把2个琴弦投了很长但是很明显我在施法时得到了一个错误 - 在BitSet中输出2个字符串
- 在比特阵列中输出2个字符串
但最终的结果是错误的 有人可以给我一些建议吗?

2 个答案:

答案 0 :(得分:0)

正如Sotirios所说,你可能(?)试图连接字符串。如果是这种情况,则String token=a+b;应该完成这项工作。再一次,你不清楚你问的是什么..你可能想看看String documentation

答案 1 :(得分:0)

我假设你想对字符串执行按位操作(它在PHP中对这些字符串的字符的ASCII值执行按位操作)。 Java中没有String这样的运算符,但您可以使用BitSet执行此操作:

public String or(String a, String b) throws UnsupportedEncodingException {
    final String charsetName = "US-ASCII";
    BitSet aBitSet = BitSet.valueOf(a.getBytes(charsetName));
    aBitSet.or(BitSet.valueOf(b.getBytes(charsetName)));
    return new String(aBitSet.toByteArray(), Charset.forName(charsetName));
}