任何人都可以帮助我为什么java代码有问题并一次打印所有数据而不是将每个块作为javascript代码打印
Java代码:
import org.glassfish.jersey.client.ChunkedInput;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.Response;
public class RunClient {
public static void main(String args[]) throws InterruptedException {
Client client = ClientBuilder.newClient();
//2 is to increase amount of data and 3(seconds) is for time b/w chunked output ,can be changed
final Response response = client.target("http://jerseyexample-ravikant.rhcloud.com/rest/jws/streaming/2/3").request()
.get();
final ChunkedInput<String> chunkedInput = response.readEntity(new GenericType<ChunkedInput<String>>() {
});
String chunk;
while ((chunk = chunkedInput.read()) != null) {
System.err.println("Next chunk received: " );
System.out.println(chunk);
}
}
}
Run Code Online (Sandbox Code Playgroud)
JavaScript :(打开页面 …
我试图解析一个字符串,如下所示,但无法得到预期的输出在值对中可以有{}或[]或(),它们可能包含\n和=两者
请检查键4
3 = dkjashd \n4 = {AAAAAA \n45 = 45 \n AAAAAA \n AAAAAA} \n5 = 112
这里的输出必须是
3 = dkjashd
4 = {AAAAAA \n45 = 45 \n AAAAAA \n AAAAAA}
5 = 112
如上键给出了错误的结果"\ H*\r\S*(?=\d*=)"和\ S +(?=\d {1,2} =)两个
String req="1=A \n2=B\n3={AAAAAA}\n4={AAAAAA \n45=45\n AAAAAA \n AAAAAA} \n5=AAAAAA \n6=[10]\n7=[]\n8=[10,11]\n99=0";
String []str=req.split("\\d{1,2}=");
Arrays.stream(str).forEach(data-> System.out.println("Data :"+ data));
Run Code Online (Sandbox Code Playgroud)
结果:
数据:数据:A
数据:B
数据:{AAAAAA}
数据:{AAAAAA
数据:45 = 45 AAAAAA AAAAAA}数据:AAAAAA
数据:[10]
数据:[]
数据:[10,11]
数据:0
预期:
数据:1 = A.
数据:2 …
我已经使用 YAJSW 启动了 java 应用程序,但无法进行远程调试,曾尝试在 wrapper.app.additional 中传递参数以及参数,但当我从 setenv 传递时仍然无法正常工作,然后 YAJSW 以调试模式启动,但不是我的应用程序
wrapper.app.parameter.2 = -Xdebug
wrapper.app.parameter.3 = -Xrunjdwp:transport=dt_socket\\,address=8888\\,server=y\\,suspend=n
Run Code Online (Sandbox Code Playgroud)