Tag: string

从Java中的string中删除所有非“单词字符”,留下重音字符?

显然,Java的正则expression式把Umlauts和其他特殊字符作为非“字符字符”,当我使用正则expression式。 "TESTÜTEST".replaceAll( "\\W", "" ) 为我返回“TESTTEST”。 我想要的是只有所有真正的非“字字符”被删除。 任何方式做到这一点,没有沿线的东西 "[^A-Za-z0-9äöüÄÖÜßéèáàúùóò]" 只有意识到我忘了?

如何将Int转换为给定长度的string,并将前导零alignment?

如何将一个Int转换为一个长度为7个字符的String ,使123变成"0000123" ?

检查URL是否与PHP具有特定的string

我想知道是否有一些字在url中。 例如,如果字车是在URL中,如www.domain.com/car/或www.domain.com/car/audi/,它会回应“汽车是存在的”,如果没有什么会回应“没有汽车” 。

在页面之间传递数据的最佳实践

问题 在项目之间重复使用的堆栈中,我们在会话中传递了一些数据,以便在页面之间传递数据。 这在理论上是好的,因为它防止篡改,重放攻击等等,但是它创造了许多问题。 会话丢失本身是一个问题,虽然它主要通过实现会话状态服务器(或通过使用SQL Server)来处理。 更重要的是,让后退button正常工作是非常棘手的,而且还需要额外的工作来创build一个用户可以在三个选项卡中打开同一屏幕以处理不同logging的情况。 而这只是冰山一angular。 对于这些问题,大部分都有解决方法,但是随着我的磨砺,所有这些摩擦都让我觉得,使用会话在页面之间传递数据是错误的方向。 我真正想要做的是提出一个最佳实践,我的商店可以随时使用页面之间的数据传递,然后,对于新的应用程序,replace目前依赖于Session的堆栈的关键部分。 如果最终的解决scheme不会导致大量的样板代码,这也是很好的。 build议的解决scheme 会议 如上所述,倚重Session就好像是一个好主意,但是它打破了后退button,导致了一些其他的问题。 可能有办法解决所有的问题,但似乎有很多额外的工作。 有一件事使用会话是非常好的事实,篡改是不是一个问题。 与通过未encryption的QueryString传递所有内容相比,最终编写的守护代码要less得多。 跨页面发布 事实上,我几乎没有考虑这个选项。 我有一个问题,它是如何紧密耦合,使页面 – 如果我开始做PreviousPage.FindControl(“SomeTextBox”),这似乎是一个维护问题,如果我想要从另一个页面,可能没有这个页面一个名为SomeTextBox的控件。 在其他方面似乎也受到限制。 也许我想通过链接进入页面,例如。 请求参数 我现在正在倾向于这个策略,就像在古代那样。 但是我可能希望我的QueryString被encryption以使其难以被篡改,并且我也想要处理重放攻击的问题。 来自罗拉的4个人, 有一篇关于这个的文章 。 但是,应该可以创build一个HttpModule来处理所有这些操作,并从页面中删除所有的encryption香肠。 果然, Mads Kristensen有一篇文章发表了一篇文章。 然而,这些评论听起来像是在极其常见的情况下有问题。 其他选项 当然,这并不是对选项的看法,而是我正在考虑的主要选项。 此链接包含更完整的列表。 那些我没有提到的如Cookies和Cache不适合在页面之间传递数据的目的。 正在closures… 那么,你如何处理页面之间传递数据的问题呢? 你有什么隐藏的陷阱需要解决,是否有任何预先存在的工具可以完美地解决它们? 你觉得你有一个解决scheme,你完全满意吗? 提前致谢! 更新:为了防止我不够清楚,通过“在页面之间传递数据”我正在谈论,例如,从CustomerSearch.aspx页面传递CustomerID键到Customers.aspx,客户将被打开并可以进行编辑。

在string中查找第N个字符

我需要帮助创build一个C#方法,该方法返回string中第N个字符的索引。 例如,string"dtststxtu"字符't'的第三次出现是5。 (注意这个string有4个t )

我如何确定一个string是否为非空,而不是Groovy中的空白?

Groovy将isAllWhitespace()方法添加到了Strings中,这非常棒,但似乎没有一种方法可以确定一个String是否具有除了空白之外的东西。 我能够想到的最好的是: myString && !myString.allWhitespace 但是这似乎太冗长了。 这似乎是这样一个常见的事情来validation, 必须有一个更简单的方法来确定这一点。

String.Join忽略空string的方法?

VB.NET方法String.Join(separator, stringArray)类似于PHP的implode,但是数组中的所有null元素被replace为一个空string,所以thatc: Dim myArray() as String = { "a", null, "c" } Console.WriteLine(String.Join(", ", myArray)); // Prints "a, , c" 有没有简单的方法来连接一组string与忽略空string的分隔符? 我不一定需要使用数组或String.Join或其他任何东西。 我只需要以下转换: ("a", "b", "c") –> "a, b, c" ("a", null, "c") –> "a, c"

JavaScript的子string

最不老的事情! 下面的代码打印出“llo”而不是预期的“wo”。 我得到了一些其他数字这样令人惊讶的结果。 我在这里错过了什么? alert('helloworld'.substring(5, 2));

从string转换为json对象android

我正在开发一个Android应用程序。 在我的应用程序,我必须将string转换为Json对象,然后parsing值。 我检查了一个解决scheme,并在这里find类似的问题链接 解决scheme就是这样 `{"phonetype":"N95","cat":"WP"}` JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}"); 我在我的代码中使用相同的方式。 我的string是 {"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]} string mystring= mystring.replace("\"", "\\\""); 而replace后,我得到了这样的结果 {\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]} 当我执行JSONObject jsonObj = new JSONObject(mybizData); 我得到了下面的jsonexception org.json.JSONException: Expected literal value at character 1 of 请帮我解决我的问题。

Android TextView:“不要连接显示的文本与setText”

我正在使用setText()按照以下方式设置文本。 prodNameView.setText("" + name); prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP))); 在这第一个是简单的使用, 第二个是设置文本格式文本。 Android Studio非常有趣,我使用了菜单Analyze -> Code Cleanup并在上面两行提出了build议。 不要连接用setText显示的文本。 使用占位符的资源string。 less…(Ctrl + F1) 当调用TextView#setText时: 切勿调用Number#toString()来格式化数字; 它不会正确处理分数分隔符和区域特定的数字。 考虑使用具有适当格式规范(%d或%f)的String#格式。 不要传递string(例如“Hello”)来显示文本。 硬编码文本无法正确翻译成其他语言。 考虑使用Android资源string。 不要通过连接文本块来构build消息。 这样的消息不能被正确翻译。 我能为此做些什么? 任何人都可以帮助解释事情是什么,我该怎么办?