Java String特殊字符替换

我有包含字母数字和特殊字符的字符串。 我需要用一些字符串替换每个特殊字符。 例如, 输入字符串=“ja * va st&ri%n @&”预期o / p =“jaasteriskvaspacestandripercentagenatand” =“asterisk”&=“和”%=“百分比”@ =“at” 谢谢,

SpringBoot,如何在不使用ldif的情况下使用LDAP进行身份validation?

我在这里尝试SpringBoot中的LDAP身份validation示例 它使用的是我认为不适用于我的要求的ldif方法,因为我们的ldap管理员不会告诉我在哪里可以找到我需要的ldif。 在springboot之前,我曾经使用过自己的ldap实现而不是使用ldif。 有没有办法validation不使用ldif只是SECURITY_AUTHENTICATION.simple? 下面是我如何在基本的Java没有弹簧的ldap安全性。 如何在不使用ldif基本用户名密码的情况下在spring这样做。 boolean isLdapRegistred(String username, String password) { boolean result = false; try { Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, “com.sun.jndi.ldap.LdapCtxFactory”); env.put(Context.PROVIDER_URL, “ldap://10.xxx:389”); env.put(Context.SECURITY_AUTHENTICATION, “simple”); env.put(Context.SECURITY_PRINCIPAL, “OUR-DOMAIN\\” + username); env.put(Context.SECURITY_CREDENTIALS, password); // Create the initial context DirContext ctx = new InitialDirContext(env); result = ctx != null; if (ctx != null) ctx.close(); […]

WebSockets,GlassFish,Grizzly – 无法连接

我正在尝试开始使用WebSockets,并尝试编写一个简单的应用程序来通过websoket来回发送消息。 但是,看起来我尝试创建的套接字永远不会连接。 为什么会这样? 下面是我的WebSockets类的代码。 调用.onConnect() ,它会记录: 我是sockets,我是连接的。 我联系了吗? – 假 更新:在JavaScript中,我创建了有问题的套接字, readyState为1 ,这意味着“套接字打开,通信可能”。 import abMisc; //writes logs. import com.sun.grizzly.websockets.BaseServerWebSocket; import com.sun.grizzly.websockets.DataFrame; import com.sun.grizzly.websockets.WebSocketListener; public class ChatWebSocket_v2 extends BaseServerWebSocket { private String user; public ChatWebSocket_v2(WebSocketListener… listeners) { super(listeners); } public String getUser() { if (user == null) { Misc.print(“User is null in ChatWebSocket”); throw new NullPointerException(“+=The […]

解析全名?

当用户输入多个空格时,我的程序无法正确打印用户名称,例如,如果用户打印出第一个名称后跟2个空格,然后姓氏中间名称则打印为空格并打印最后一个nmae? ? 如何改善这个问题,以便用户输入的额外空间不计入中间名或姓氏? public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(“Welcome to the name parser.\n”); System.out.print(“Enter a name: “); String name = sc.nextLine(); name = name.trim(); int startSpace = name.indexOf(” “); int endSpace = name.indexOflast(” “); String firstName = “”; String middleName = “”; String lastName = “”; if (startSpace >= […]

抛出不可能的NullPointerException

在几年前写的一个网络服务器项目中,我偶尔会得到一个非常奇怪的 – 在我看来 – 不可能是NullPointerException 。 它发生在用于在控制台上记录输出的实用程序方法中。 这是该方法的错误摘录: try { Encoder encoder = Base64.getEncoder(); if(logWriter != null) { logWriter.write(String.valueOf(System.currentTimeMillis())); logWriter.write(” “); logWriter.write(String.valueOf(level)); logWriter.write(” “); logWriter.write(encoder.encodeToString(Thread.currentThread().getName().getBytes()).replaceAll(“(?:\\r\\n|\\n\\r|\\n|\\r)”, “”)); logWriter.write(” “); logWriter.write(encoder.encodeToString(log.getBytes()).replaceAll(“(?:\\r\\n|\\n\\r|\\n|\\r)”, “”)); logWriter.write(“\r\n”); logWriter.flush(); } lastWriterActivity = System.currentTimeMillis(); } catch (IOException e) { println(“Failed to write log to file: ” + e, Color.RED); try { logWriter.close(); } […]

如何使用Apache POI操纵注释的内容

我想在Docx文档中找到一条评论(不知何故,通过作者或ID …),然后创建新内容。 在这个答案的帮助下,我能够创建一个评论 ,但没有操纵的运气。

如何使用Java Servlet和Jsp将数据库查询显示到表中?

我对网络开发很新,所以忍受我=) 好的,我的技术堆栈我正在使用SQL Server 2008 R2,Tomcat Server 6.0,Java 1.6,jQuery, 这是我的问题。 我需要运行一堆报告类型查询,我需要将这些结果显示为JSP页面上的表供用户查看。 我遇到的问题是如何执行此操作的方法。 大多数在线示例显示将查询结果存储在ResultSet中,并将其放入带有JavaBeans setter / getters的ArrayList中,然后在JSP中调用该Arraylist。 另一个问题是,所有这些查询都有不同的列标题,这些示例没有显示如何动态创建列标题(大多数示例都是硬编码的)。 以下是我到目前为止生成报告的示例: //inside the servlet and sets stuff inside a JavaBean public List getClaimInfo() throws SQLException { List claimList = new ArrayList(); while (results.next()) { ClaimInfoBean claim = new ClaimInfoBean(); claim.setClaimNum(results.getString(1)); //set more stuff for the bean } claimList.add(claim); } […]

需要将多个columNames映射到Univocity中的单个字段

class MyPOJO implements Serializable { private static final long serialVersionUID = 1L; @Parsed(field = “UniqueCode”) private String code; @Parsed(field = “Name”) private String name; @Parsed(field = “dogId”) private String someOtherId; //——Getters and Setters——- public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; […]

使用ArrayList 和扩展Parcelable的类

我在使用实现Parcelable的类读取字符串的ArrayList时遇到了麻烦。 我想将3个字符串列表发送到片段。 我不明白的另一件事是我如何使用这个类实际将这些数据发送到Fragment(我在其他地方读到你可以使用你自己的parcelable类来做这个,但我不确切知道如何)。 这是相关的代码,我会在我认为需要帮助的地方发表评论。 package com.tsjd.HotMeals; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class RecipeListViewParcer implements Parcelable{ private ArrayList titles; private ArrayList descriptions; private ArrayList images; private RecipeListViewParcer(Parcel in) { titles = in.readArrayList(String.class.getClassLoader()); //Need help here descriptions = in.readArrayList(String.class.getClassLoader()); //Need help here images = in.readArrayList(String.class.getClassLoader()); //Need help here } public int describeContents() { return 0; […]

Struts2 JUnit ActionContext对象

问题:测试期间Struts ActionContext为null 使用Struts2 JUnit插件我有以下测试: public class MainActionIT extends StrutsJUnit4TestCase { @Test public void testAction() { Map application = new HashMap(); application.put(“options”,”home”); ActionContext.getContext().put(“application”,application); ActionProxy proxy = getActionProxy(“/home”); String result = proxy.execute(); } } 两个相关的类如下: public class MainAction extends BaseAction { @Action(value = “/home”, results = {@Result(name = “success”, location = “home.jsp”)} public String getHome() { Map […]