小编jah*_*roy的帖子

如何使用Vim基于模式将文本拆分成多行?

假设你有这个文字:

name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
Run Code Online (Sandbox Code Playgroud)

并且您希望将每一行拆分为两行以得到如下结果:

name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
Run Code Online (Sandbox Code Playgroud)

你会如何自动化这个操作?

一些说明:

  1. 我已经尝试过以下方法:
    (1)在virtual-vode中选择文本,
    (2)执行:'<,'>:norm ^3f r^M***,
    但它不能正常工作; 它只分割了一半的行,因为在每一行被打破之后,该命令的下一次重复将应用于其余的虚线而不是下一行!
  2. 这可以通过宏实现,但我正在寻找更优雅的解决方案.


***序列说明:

- norm用于在正常模式下执行以下命令
- ^用于将光标移动到行的开头
- 3f<space>用于将光标移动到行中的第3个空格
- r^M用新行替换该空格

vi vim newline line-breaks substitution

14
推荐指数
1
解决办法
2万
查看次数

Java字符串拆分"|"

我试图用Java解析一些数据,用'|'分隔 序列.以下是数据示例.

String s = "111206|00:00:00|2|64104|58041";
String [] temp = s.split("|");
for(String p: temp)
System.out.println(p);
Run Code Online (Sandbox Code Playgroud)

但不是分裂为'|' 它分别将每个角色分开.这是我得到的上述代码的输出.

 1
 1
 1
 2
 0
 6
 |
 0
 0
 :
 0
 0
 :
 0
 0
 |
 2
 |
 6
 4
 1
 0
 4
 |
 5
 8
 0
 4
 1
Run Code Online (Sandbox Code Playgroud)

我发现通过更换'|'找到了转机 通过','在行中,但代码补丁将运行多次,我想优化它.

 String s = "111206|00:00:00|2|64104|58041";
 s = s.replace('|', ',');
Run Code Online (Sandbox Code Playgroud)

我只是想知道'|'的问题是什么 ??

java string string-split

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

映射清除vs null

我有一张地图用于存储动态数据,这些数据一旦被创建就被丢弃(即使用;它们被快速消耗).它响应用户交互,因为当用户点击按钮时,地图被填充,然后数据用于做一些工作,然后不再需要地图.

所以我的问题是什么是更好的清空地图的方法?我应该每次都设置为null还是应该打电话clear()?我知道清楚是线性的.但我不知道如何将这个成本与每次创建地图的成本进行比较.地图的大小不是恒定的,因为它可能在创作之间从n到3n元素运行.

java hashmap map

12
推荐指数
1
解决办法
5045
查看次数

如何使用jQuery禁用textarea + Submit按钮?

在用户提交评论后,我希望textarea和summit按钮被"禁用"并在视觉上被禁用.

喜欢Youtube.

如何使用最简单的插件和/或方法使用Jquery?

html javascript css jquery templates

11
推荐指数
1
解决办法
3万
查看次数

为什么在java中有两种使用线程的方法?

我知道有两种方法可以在java中使用线程:

  1. 实现Runable
  2. 扩展线程

我也知道实现 Runable比扩展Thread更好 .

但为什么有两种方式 - 为什么不只有一种?

如果实现Runnable是一种更好的方法,为什么还有其他选择呢?

只有一个选项会有什么问题?

java inheritance multithreading interface

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

java.util包 - 类和接口

为什么Queue是一个接口,但像StackArrayList这样的其他类是什么?

我知道接口是这样的,客户端可以实现它们并添加自己的方法,而对于类,如果每个客户端都需要它们的方法,它将变得庞大和膨胀.

......或者我在这里遗失了什么?

java queue stack interface

8
推荐指数
1
解决办法
1757
查看次数

从ArrayList(Java)添加到堆栈

我有一个预定义了硬编码值的ArrayList.如何将这些添加到堆栈?这个想法是为了演示堆栈类的pop,push,peek函数.

ArrayList<String> al = new ArrayList<String>();

al.add("A");
al.add("B");
al.add("C");

Stack<String> st = new Stack<String>();

st.push(al); **// This doesn't seem to work.. Will I have to loop it in some way?**

System.out.println(st);
Run Code Online (Sandbox Code Playgroud)

谢谢!

java stack arraylist

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

找不到符号Java错误?

当我使用java.util.Arrays.sort(numbers); Am我做错了什么时代码有效吗?这对我来说似乎很奇怪.

import java.util.Arrays.*;

class Test {
   public static void main(String[] args) {
    double[] numbers = {6.0, 4.4, 1.9, 2.9, 3.4, 3.5};
    char[] chars = {'a', 'A', '4', 'F', 'D', 'P'};

    sort(numbers);

    System.out.println(binarySearch(numbers, 3));

   }
}
Run Code Online (Sandbox Code Playgroud)

(终端显示错误)

Test.java:8: error: cannot find symbol
    sort(numbers);
    ^
symbol:   method sort(double[])
location: class Test
 Test.java:10: error: cannot find symbol
    System.out.println(binarySearch(numbers, 3));
                       ^
 symbol:   method binarySearch(double[],int)
 location: class Test
  2 errors
Run Code Online (Sandbox Code Playgroud)

java arrays sorting symbols

8
推荐指数
2
解决办法
4万
查看次数

如何在Javascript中将变量从一个文件发送到另一个文件?

我想一个用户名和密码发送从页面login.htmlindex.html.我怎样才能尽可能轻松地做到这一点?我如何编码我的字符串,以便它们是URL编码和UTF-8?

干杯

html javascript jquery

8
推荐指数
2
解决办法
3万
查看次数

jQuery找不到自定义标签

我有几个自定义标签的HTML.我想找到除了两个之外的所有('开始','结束')并打开它们.当我搜索文档中的内容时,jQuery.find()似乎只找到这些自定义标记,而不是在搜索jQuery对象时.我究竟做错了什么?

在小提琴中应该是不言自明的:

http://jsfiddle.net/hpNN3/2/

这是javascript部分:

var raw = $('pre').html();
var html = $(raw);
var starts = html.find('start');
var spans = html.find('span');

//this returns nothing
console.log(starts)
// works - can find in object
console.log(spans)
//this works
console.log($('start'));


//only picks up spans, not annotations
// I want this to return the innerHTML of the pre, stripping all tags except for 'start' and 'end' -- but retain the contents of those tags.
var cleaned = html.find(':not(start, end)').each(function() {
    $(this).contents().unwrap();
});

console.log(cleaned);

$('#clean').html(cleaned)
Run Code Online (Sandbox Code Playgroud)

和HTML的一个例子:

<span …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

7
推荐指数
1
解决办法
5403
查看次数